9. jQuery Introduction - What is jQuery
jQuery是一個快速,體積小,功能豐富的
JavaScript Lib。
易於使用的API 處理 HTML DOM 遍歷操作,事
件處理,動畫和Ajax,並簡單處理多種瀏覽器
的問題。
圖片來源
http://jquery.com/
61. jQuery API – Do Something
選取最後一個 <p>,並且修 class 屬性
原始的 HTML
<p>Hello</p>
<p>and</p>
<p>Goodbye</p>
62. jQuery API – Do Something
選取最後一個 <p>,並且修 class 屬性
原始的 HTML
<p>Hello</p>
<p>and</p>
<p>Goodbye</p>
$( "p:last" ).addClass( "selected highlight" );
63. jQuery API – Do Something
選取最後一個 <p>,並且修 class 屬性
執行結果的 HTML
<p>Hello</p>
<p>and</p>
<p class="selected highlight">Goodbye</p>
$( "p:last" ).addClass( "selected highlight" );
64. jQuery API – Do Something
選取 id 為 contents 的元素,並且修 css 屬性
原始的 HTML
<div id="contents">
...
</div>
65. jQuery API – Do Something
選取 id 為 contents 的元素,並且修 css 屬性
原始的 HTML
<div id="contents">
...
</div>
$("#contents").css({
border: “2px solid red",
height: “60px"
});
66. jQuery API – Do Something
選取 id 為 contents 的元素,並且修 css 屬性
執行結果的 HTML
<div id="contents” style="border: 2px solid red; height: 60px" >
...
</div>
$("#contents").css({
border: “2px solid red",
height: “60px"
});
67. jQuery API – Do Something
選取所有有 target 屬性的<a>
並且在其節點下加入一段文字
原始的 HTML
<a href="http://homakimi.com">Homakimi</a>
<a href="http://google.com" target="_blank">Google</a>
<a href="http://yahoo.com" target="_blank">Yahoo</a>
68. jQuery API – Do Something
選取所有有 target 屬性的<a>
並且在其節點下加入一段文字
原始的 HTML
<a href="http://homakimi.com">Homakimi</a>
<a href="http://google.com" target="_blank">Google</a>
<a href="http://yahoo.com" target="_blank">Yahoo</a>
$("a[target]").append(" (blank)");
69. jQuery API – Do Something
選取所有有 target 屬性的<a>
並且在其節點下加入一段文字
執行結果的 HTML
<a href="http://homakimi.com">Homakimi</a>
<a href="http://google.com" target="_blank">Google (blank)</a>
<a href="http://yahoo.com" target="_blank">Yahoo (blank)</a>
$("a[target]").append(" (blank)");
70. jQuery API – Do Something
選取<div>
並修改HTML
原始的 HTML
<span>Hello</span>
<div></div>
71. jQuery API – Do Something
選取<div>
並修改HTML
原始的 HTML
<span>Hello</span>
<div></div>
$( "div" ).html( "<span class='red'>Hello <b>Again</b></span>" );
72. jQuery API – Do Something
選取<div>
並修改HTML
執行結果的 HTML
<span>Hello</span>
<div><span class='red'>Hello <b>Again</b></span></div>
$( "div" ).html( "<span class='red'>Hello <b>Again</b></span>" );
73. jQuery API – Do Something
選取<div>
並修改Text
原始的 HTML
<span>Hello</span>
<div></div>
74. jQuery API – Do Something
選取<div>
並修改Text
原始的 HTML
<span>Hello</span>
<div></div>
$( "div" ).text( "<span class='red'>Hello <b>Again</b></span>" );
75. jQuery API – Do Something
選取<div>
並修改Text
執行結果的 HTML
<span>Hello</span>
<div><span class='red'>Hello
<b>Again</b></span></div>
$( "div" ).text( "<span class='red'>Hello <b>Again</b></span>" );
76. jQuery API – Do Something
選取<div>
並修改Text
執行結果的 HTML
<span>Hello</span>
<div><span class='red'>Hello
<b>Again</b></span></div>
$( "div" ).text( "<span class='red'>Hello <b>Again</b></span>" );
.html() 和 .text() 最大的不同
Text輸入的資料不會被執行 (避免XSS )
77. jQuery API – Do Something
選取<button>
並設定click事件
原始的 HTML
<button>I'm a Button</button>
78. jQuery API – Do Something
選取<button>
並設定click事件
原始的 HTML
<button>I'm a Button</button>
$("button").click(function(){
alert(“You Just Clicked on a Button");
});