日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jquery > JQuery Tips(2)-關于$()包裝集你不知道的

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

來源:程序員人生   發布時間:2014-03-22 02:37:42 閱讀次數:3711次

包裝集總是面向集合的
我想這個理解起來很簡單,被$()包裝的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都會被執行,第二個方式通過檢測當前包裝集中第一個元素是否為空來確定包裝集為空.

包裝集在某些特定情況下也“不總是面向集合”
剛才不是號稱總是面向集合嗎,咋又變了?其實的確是面向集合,但在使用JQuery的某些方法進行提取時,就不是這樣了,比如下面代碼:

<div id="a" >here is a</div>
<div id="b">here is b</div>
<script type="text/javascript">
alert($("div").attr("id"));

</script>
上面代碼只會alert第一個div的id.那在這種情況下咋辦呢?對,用JQuery的Each方法,each方法會遍歷包裝集中的每一個元素:

<div id="a" >here is a</div>
<div id="b">here is b</div>
<script type="text/javascript">
$("div").each(function() {
alert($(this).attr("id"));
});

</script>
上面代碼會執行兩個alert:-)

轉自:http://www.cnblogs.com/CareySon/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美亚洲第一区 | 亚洲在线一区二区三区 | 国产视频久久久 | 一区二区视屏 | 日韩精品视频在线 | 亚洲日本va中文字幕久久 | 午夜精品久久久久久久久久久久久蜜桃 | 国产精品久久久久久久久久新婚 | 日韩一区二区三区四区五区 | 亚洲综合另类 | 欧美日韩第一区 | 精品一区二区三区国产 | 久久久久久成人精品 | 国产麻豆 | 久久一区二区国产 | 成人二区| 成人福利在线观看 | 久久精品青草 | 国偷自产视频一区二区久 | 黄色一级片在线 | 色网站女女 | 国产精品伦一区二区三级视频 | 一区二区三区国产视频 | 国产精品一二区 | 五月天久久久 | 日韩视频在线免费观看 | 日本亚洲视频 | 久久精品视频在线观看 | 欧美激情一区二区 | 高清国产一区 | 能看av的网址| av在线网站观看 | 国产精品久久一区二区三区不卡 | 久久av一区二区三区亚洲 | 久久久久久久久久国产 | 蜜桃av鲁一鲁一鲁一鲁 | 久久久国产精品一区 | 日韩视频在线观看 | 欧美精三区欧美精三区 | 九九久久精品一区二区三区 | 国产精品高潮呻吟久久 |