国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JQuery Tips(2) 關于$()包裝集你不知道的

2024-05-06 14:12:22
字體:
來源:轉載
供稿:網友
我想這個理解起來很簡單,被$()包裝的JQuery對象總是以集合的形式出現.就算包裝集中只有一個對象.
代碼如下:
<div id="a"></div>
<div id="b"></div>
<script type="text/javascript">
$("div").html("hi");

</script>

上面被選擇的兩個DIV的內容都會被改變為”hi”
包裝集內元素的順序
在被JQuery包裝的元素中,包裝集中所包含的內部順序是按照HTML流從先向后排列的,而不是選擇順序:
代碼如下:
<div id="a">here is a</div>
<div id="b">here is b</div>
<script type="text/javascript">
var Se = $("#b,#a");
alert(Se.get(0).innerHTML);
alert(Se.get(1).innerHTML);

</script>

上面代碼可以看到,雖然是b先被選擇,但是在執行alert的時候會先彈出”here is a”繼而是“here is b”
JQuery對象和DOM的轉化
首先,是DOM轉化成JQuery對象,這個很容易,只需包含在$()里面即可.但有一點注意的是,再被JQuery包裝的元素的事件內,this總是指向當前對象:
代碼如下:
<div id="a">here is a</div>
<div id="b">here is b</div>
<script type="text/javascript">
$("div").click(function() {
alert(this.id);//this Ö¸Ïòµ±Ç°µÄDOM
});

</script>

將JQuery包裝集中的元素轉為DOM對于JQuery來說也是很簡單的事,大多數情況都使用JQuery的get方法
代碼如下:
<div id="a">here is a</div>
<div id="b">here is b</div>
<script type="text/javascript">
var Jq = $("div");
alert(Jq.get(0).id); //alert "a"
alert(Jq.get()[0].id); //alert "a" as well
alert(Jq[0].id);//alert "a"
</script>

從面可以看出,通過get方法加索引作為參數,會返回索引值的DOM對象,而不加參數會返回JQuery包裝集中的整個數組
還有一種簡便方法是直接在JQuery包裝集后面加數組符號,可以把上面的Jq[0]看做Jq.get(0)的簡便方式:-)
檢查當前JQuery包裝集中的元素個數
在很多時候,需要檢查在JQuery包裝集中的元素個數,我們可以直接通過包裝集的length屬性(這個屬性在VS當中是不提示的)
代碼如下:
div id="a">here is a</div>
<div id="b">here is b</div>
<script type="text/javascript">
var Jq = $("div");
alert($("Div").length);//alert "2"
</script>

這個屬性還可以直接用于檢測當前的包裝集是否為空
代碼如下:
<div id="a">here is a</div>
<div id="b">here is b</div>
<script type="text/javascript">
if ($("div").length) {
alert("Not Empty");
}
if ($("div").get(0)) {
alert("Not Empty");
}
</script>

上面兩個alert都會被執行,第二個方式通過檢測當前包裝集中第一個元素是否為空來確定包裝集為空.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 孟州市| 宜良县| 临邑县| 武陟县| 绍兴县| 漾濞| 边坝县| 门头沟区| 增城市| 乐业县| 抚松县| 章丘市| 蕉岭县| 滨州市| 庄河市| 河曲县| 泾源县| 得荣县| 灌南县| 西和县| 鄂州市| 都安| 万年县| 靖边县| 延吉市| 棋牌| 宝丰县| 龙川县| 临安市| 莫力| 太白县| 彭州市| 兖州市| 无棣县| 巴里| 安平县| 揭西县| 连平县| 北流市| 怀集县| 浦东新区|