jQuery 語法實例
$(this).hide()
演示 jQuery hide() 函數桃犬,隱藏當前的 HTML 元素。
$("#test").hide()
演示 jQuery hide() 函數垛孔,隱藏 id="test" 的元素。
$("p").hide()
演示 jQuery hide() 函數施敢,隱藏所有<p>
元素周荐。
$(".test").hide()
演示 jQuery hide() 函數,隱藏所有 class="test" 的元素僵娃。
jQuery 元素選擇器
jQuery 使用 CSS 選擇器來選取 HTML 元素概作。
$("p") 選取<p>
元素。
$("p.intro") 選取所有 class="intro" 的<p>
元素默怨。
$("p#demo") 選取所有 id="demo" 的<p>
元素讯榕。
jQuery 屬性選擇器
jQuery 使用 XPath 表達式來選擇帶有給定屬性的元素。
$("[href]") 選取所有帶有 href 屬性的元素匙睹。
$("[href='#']") 選取所有帶有 href 值等于 "#" 的元素愚屁。
$("[href!='#']") 選取所有帶有 href 值不等于 "#" 的元素。
$("[href$='.jpg']") 選取所有 href 值以 ".jpg" 結尾的元素垃僚。
jQuery CSS 選擇器
jQuery CSS 選擇器可用于改變 HTML 元素的 CSS 屬性集绰。
下面的例子把所有 p 元素的背景顏色更改為紅色:
$("p").css("background-color","red");
更多的選擇器實例
語法 | 描述 |
---|---|
$(this) |
當前 HTML 元素 |
$("p") |
所有<p> 元素 |
$("p.intro") |
所有 class="intro" 的<p> 元素 |
$(".intro") |
所有 class="intro" 的元素 |
$("#intro") |
id="intro" 的元素 |
$("ul li:first") |
每個 <ul> 的第一個 <li> 元素 |
$("[href$='.jpg']") |
所有帶有以 ".jpg" 結尾的屬性值的 href 屬性 |
$("div#intro .head") |
id="intro" 的 <div> 元素中的所有 class="head" 的元素 |
jQuery 效果
1、隱藏和顯示
$(selector).hide(speed,callback);
$(selector).show(speed,callback);
$(selector).toggle(speed,callback);
$("#hide").click(function(){
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
$("button").click(function(){
$("p").toggle();
});
方法 | 描述 |
---|---|
animate() | 對被選元素應用“自定義”的動畫 |
clearQueue() | 對被選元素移除所有排隊的函數(仍未運行的) |
delay() | 對被選元素的所有排隊函數(仍未運行)設置延遲 |
dequeue() | 運行被選元素的下一個排隊函數 |
fadeIn() | 逐漸改變被選元素的不透明度谆棺,從隱藏到可見 |
fadeOut() | 逐漸改變被選元素的不透明度栽燕,從可見到隱藏 |
fadeTo() | 把被選元素逐漸改變至給定的不透明度 |
hide() | 隱藏被選的元素 |
queue() | 顯示被選元素的排隊函數 |
show() | 顯示被選的元素 |
slideDown() | 通過調整高度來滑動顯示被選元素 |
slideToggle() | 對被選元素進行滑動隱藏和滑動顯示的切換 |
slideUp() | 通過調整高度來滑動隱藏被選元素 |
stop() | 停止在被選元素上運行動畫 |
toggle() | 對被選元素進行隱藏和顯示的切換 |
jQuery (chaining)允許我們在一條語句中允許多個 jQuery 方法(在相同的元素上)
$("#p1").css("color","red").slideUp(350).slideDown(350);
獲取元素text()
、html()
以及val()
獲取屬性attr()
添加元素
append() - 在被選元素的結尾插入內容
prepend() - 在被選元素的開頭插入內容
after() - 在被選元素之后插入內容
before() - 在被選元素之前插入內容
實例:
function appendText()
{
var txt1="<p>Text.</p>"; // 以 HTML 創(chuàng)建新元素
var txt2=$("<p></p>").text("Text."); // 以 jQuery 創(chuàng)建新元素
var txt3=document.createElement("p"); // 以 DOM 創(chuàng)建新元素
txt3.innerHTML="Text.";
$("p").append(txt1,txt2,txt3); // 追加新元素
$("p").after("Some text after"); //追加到前面
$("p").before("Some text before");//追加到后面
}
刪除元素
remove() - 刪除被選元素(及其子元素)
empty() - 從被選元素中刪除子元素
remove() 方法也可接受一個參數改淑,允許您對被刪元素進行過濾碍岔。
實例:
//刪除 class="italic" 的所有 <p> 元素:
$("p").remove(".italic");
獲取并設置 CSS 類
addClass() - 向被選元素添加一個或多個類
removeClass() - 從被選元素刪除一個或多個類
toggleClass() - 對被選元素進行添加/刪除類的切換操作
css() - 設置或返回樣式屬性
//設置
$("p").css("background-color","yellow");
css({"propertyname":"value","propertyname":"value",...});
//獲取
$("p").css("background-color");
AJAX get() 和 post() 方法
$.get(URL,callback);
$.post(URL,data,callback);
實例
//get方法
$("button").click(function(){
$.get("demo_test.asp",function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
//post方法
$("button").click(function(){
$.post("demo_test_post.asp",
{
name:"Donald Duck",
city:"Duckburg"
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
方法|描述
選擇器 | 實例 | 選取 |
---|---|---|
* | $("*") | 所有元素 |
#id | $("#lastname") | id="lastname" 的元素 |
.class | $(".intro") | 所有 class="intro" 的元素 |
element | $("p") | 所有 <p> 元素 |
.class.class | $(".intro.demo") | 所有 class="intro" 且 class="demo" 的元素 |
:first | $("p:first") | 第一個<p> 元素 |
:last | $("p:last") | 最后一個 <p> 元素 |
:even | $("tr:even") | 所有偶數<tr> 元素 |
:odd | $("tr:odd") | 所有奇數 <tr> 元素 |
:eq(index) | $("ul li:eq(3)") | 列表中的第四個元素(index 從 0 開始) |
:gt(no) | $("ul li:gt(3)") | 列出 index 大于 3 的元素 |
:lt(no) | $("ul li:lt(3)") | 列出 index 小于 3 的元素 |
:not(selector) | $("input:not(:empty)") | 所有不為空的 input 元素 |
:header | $(":header") | 所有標題元素<h1> - <h6>
|
:animated | 所有動畫元素 | |
:contains(text) | $(":contains('W3School')") | 包含指定字符串的所有元素 |
:empty | $(":empty") | 無子(元素)節(jié)點的所有元素 |
:hidden | $("p:hidden") | 所有隱藏的 <p> 元素 |
:visible | $("table:visible") | 所有可見的表格 |
s1,s2,s3 | $("th,td,.intro") | 所有帶有匹配選擇的元素 |
[attribute] | $("[href]") | 所有帶有 href 屬性的元素 |
[attribute=value] | $("[href='#']") | 所有 href 屬性的值等于"#" 的元素 |
[attribute!=value] | $("[href!='#']") | 所有 href 屬性的值不等于 "#" 的元素 |
[attribute$=value] | $("[href$='.jpg']") | 所有 href 屬性的值包含以 ".jpg" 結尾的元素 |
:input | $(":input") | 所有 <input> 元素 |
:text | $(":text") | 所有 type="text" 的 <input> 元素 |
:password | $(":password") | 所有 type="password" 的 <input> 元素 |
:radio | $(":radio") | 所有 type="radio" 的 <input> 元素 |
:checkbox | $(":checkbox") | 所有 type="checkbox" 的 <input> 元素 |
:submit | $(":submit") | 所有 type="submit" 的 <input> 元素 |
:reset | $(":reset") | 所有 type="reset" 的 <input> 元素 |
:button | $(":button") | 所有 type="button" 的 <input> 元素 |
:image | $(":image") | 所有 type="image" 的 <input> 元素 |
:file | $(":file") | 所有 type="file" 的 <input> 元素 |
:enabled | $(":enabled") | 所有激活的 input 元素 |
:disabled | $(":disabled") | 所有禁用的 input 元素 |
:selected | $(":selected") | 所有被選取的 input 元素 |
:checked | $(":checked") | 所有被選中的 input 元素 |