標籤:ast nextall height 使用 尋找 基於 尺寸 span lan
返回 CSS 屬性
如需返回指定的 CSS 屬性的值,請使用如下文法:
css("propertyname");
下面的例子將返回首個匹配元素的 background-color 值:
執行個體
$("p").css("background-color");
設定 CSS 屬性
如需設定指定的 CSS 屬性,請使用如下文法:
css("propertyname","value");
下面的例子將為所有匹配元素設定 background-color 值:
執行個體
$("p").css("background-color","yellow");
設定多個 CSS 屬性
如需設定多個 CSS 屬性,請使用如下文法:
css({"propertyname":"value","propertyname":"value",...});
下面的例子將為所有匹配元素設定 background-color 和 font-size:
執行個體
$("p").css({"background-color":"yellow","font-size":"200%"});
jQuery 尺寸 方法
jQuery 提供多個處理尺寸的重要方法:
- width()
- height()
- innerWidth()
- innerHeight()
- outerWidth()
- outerHeight()
jQuery width() 和 height() 方法
width() 方法設定或返回元素的寬度(不包括內邊距、邊框或外邊距)。
height() 方法設定或返回元素的高度(不包括內邊距、邊框或外邊距)。
下面的例子返回指定的 <div> 元素的寬度和高度:
執行個體
$("button").click(function(){ var txt=""; txt+="Width: " + $("#div1").width() + "</br>"; txt+="Height: " + $("#div1").height(); $("#div1").html(txt);});
jQuery - 更多的 width() 和 height()
下面的例子返迴文檔(HTML 文檔)和視窗(瀏覽器視口)的寬度和高度:
執行個體
$("button").click(function(){ var txt=""; txt+="Document width/height: " + $(document).width(); txt+="x" + $(document).height() + "\n"; txt+="Window width/height: " + $(window).width(); txt+="x" + $(window).height(); alert(txt);});
什麼是遍曆?
jQuery 遍曆,意為“移動”,用於根據其相對於其他元素的關係來“尋找”(或選取)HTML 元素。以某項選擇開始,並沿著這個選擇移動,直到抵達您期望的元素為止。
展示了一個家族樹。通過 jQuery 遍曆,您能夠從被選(當前的)元素開始,輕鬆地在家族樹中向上移動(祖先),向下移動(子孫),水平移動(同胞)。這種移動被稱為對 DOM 進行遍曆。
圖示解釋:
- <div> 元素是 <ul> 的父元素,同時是其中所有內容的祖先。
- <ul> 元素是 <li> 元素的父元素,同時是 <div> 的子項目
- 左邊的 <li> 元素是 <span> 的父元素,<ul> 的子項目,同時是 <div> 的後代。
- <span> 元素是 <li> 的子項目,同時是 <ul> 和 <div> 的後代。
- 兩個 <li> 元素是同胞(擁有相同的父元素)。
- 右邊的 <li> 元素是 <b> 的父元素,<ul> 的子項目,同時是 <div> 的後代。
- <b> 元素是右邊的 <li> 的子項目,同時是 <ul> 和 <div> 的後代。
提示:祖先是父、祖父、曾祖父等等。後代是子、孫、曾孫等等。同胞擁有相同的父。
向上遍曆 DOM 樹
這些 jQuery 方法很有用,它們用於向上遍曆 DOM 樹:
- parent()
- parents()
- parentsUntil()
jQuery parent() 方法
parent() 方法返回被選元素的直接父元素。
該方法只會向上一級對 DOM 樹進行遍曆。
下面的例子返回每個 <span> 元素的的直接父元素:
執行個體
$(document).ready(function(){ $("span").parent();});
親自試一試
jQuery parents() 方法
parents() 方法返回被選元素的所有祖先元素,它一路向上直到文檔的根項目 (<html>)。
下面的例子返回所有 <span> 元素的所有祖先:
執行個體
$(document).ready(function(){ $("span").parents();});
親自試一試
您也可以使用選擇性參數來過濾對祖先元素的搜尋。
下面的例子返回所有 <span> 元素的所有祖先,並且它是 <ul> 元素:
執行個體
$(document).ready(function(){ $("span").parents("ul");});
親自試一試
jQuery parentsUntil() 方法
parentsUntil() 方法返回介於兩個給定元素之間的所有祖先元素。
下面的例子返回介於 <span> 與 <div> 元素之間的所有祖先元素:
執行個體
$(document).ready(function(){ $("span").parentsUntil("div");});
向下遍曆 DOM 樹
下面是兩個用於向下遍曆 DOM 樹的 jQuery 方法:
jQuery children() 方法
children() 方法返回被選元素的所有直接子項目。
該方法只會向下一級對 DOM 樹進行遍曆。
下面的例子返回每個 <div> 元素的所有直接子項目:
執行個體
$(document).ready(function(){ $("div").children();});
親自試一試
您也可以使用選擇性參數來過濾對子項目的搜尋。
下面的例子返回類名為 "1" 的所有 <p> 元素,並且它們是 <div> 的直接子項目:
執行個體
$(document).ready(function(){ $("div").children("p.1");});
親自試一試
jQuery find() 方法
find() 方法返回被選元素的後代元素,一路向下直到最後一個後代。
下面的例子返回屬於 <div> 後代的所有 <span> 元素:
執行個體
$(document).ready(function(){ $("div").find("span");});
親自試一試
下面的例子返回 <div> 的所有後代:
執行個體
$(document).ready(function(){ $("div").find("*");});
在 DOM 樹中水平遍曆
有許多有用的方法讓我們在 DOM 樹進行水平遍曆:
- siblings()
- next()
- nextAll()
- nextUntil()
- prev()
- prevAll()
- prevUntil()
jQuery siblings() 方法
siblings() 方法返回被選元素的所有同胞元素。
下面的例子返回 <h2> 的所有同胞元素:
執行個體
$(document).ready(function(){ $("h2").siblings();});
親自試一試
您也可以使用選擇性參數來過濾對同胞元素的搜尋。
下面的例子返回屬於 <h2> 的同胞元素的所有 <p> 元素:
執行個體
$(document).ready(function(){ $("h2").siblings("p");});
親自試一試
jQuery next() 方法
next() 方法返回被選元素的下一個同胞元素。
該方法只返回一個元素。
下面的例子返回 <h2> 的下一個同胞元素:
執行個體
$(document).ready(function(){ $("h2").next();});
親自試一試
jQuery nextAll() 方法
nextAll() 方法返回被選元素的所有跟隨的同胞元素。
下面的例子返回 <h2> 的所有跟隨的同胞元素:
執行個體
$(document).ready(function(){ $("h2").nextAll();});
親自試一試
jQuery nextUntil() 方法
nextUntil() 方法返回介於兩個給定參數之間的所有跟隨的同胞元素。
下面的例子返回介於 <h2> 與 <h6> 元素之間的所有同胞元素:
執行個體
$(document).ready(function(){ $("h2").nextUntil("h6");});
親自試一試
jQuery prev(), prevAll() & prevUntil() 方法
prev(), prevAll() 以及 prevUntil() 方法的工作方式與上面的方法類似,只不過方向相反而已:它們返回的是前面的同胞元素(在 DOM 樹中沿著同胞元素向後遍曆,而不是向前)。
縮寫搜尋元素的範圍
三個最基本的過濾方法是:first(), last() 和 eq(),它們允許您基於其在一組元素中的位置來選擇一個特定的元素。
其他過濾方法,比如 filter() 和 not() 允許您選取匹配或不匹配某項指定標準的元素。
jQuery first() 方法
first() 方法返回被選元素的首個元素。
下面的例子選取首個 <div> 元素內部的第一個 <p> 元素:
執行個體
$(document).ready(function(){ $("div p").first();});
親自試一試
jQuery last() 方法
last() 方法返回被選元素的最後一個元素。
下面的例子選擇最後一個 <div> 元素中的最後一個 <p> 元素:
執行個體
$(document).ready(function(){ $("div p").last();});
親自試一試
jQuery eq() 方法
eq() 方法返回被選元素中帶有指定索引號的元素。
索引號從 0 開始,因此首個元素的索引號是 0 而不是 1。下面的例子選取第二個 <p> 元素(索引號 1):
執行個體
$(document).ready(function(){ $("p").eq(1);});
親自試一試
jQuery filter() 方法
filter() 方法允許您規定一個標準。不匹配這個標準的元素會被從集合中刪除,匹配的元素會被返回。
下面的例子返回帶有類名 "intro" 的所有 <p> 元素:
執行個體
$(document).ready(function(){ $("p").filter(".intro");});
親自試一試
jQuery not() 方法
not() 方法返回不匹配標準的所有元素。
提示:not() 方法與 filter() 相反。
下面的例子返回不帶有類名 "intro" 的所有 <p> 元素:
執行個體
$(document).ready(function(){ $("p").not(".intro");});
jQuery 選取器 (基礎惡補之二)