多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

包裝集總是面向集合的
我想這個理解起來很簡單,被$()包裝的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/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 综合自拍亚洲综合图区美腿丝袜 | 性做久久久久久久久浪潮 | 美国一级毛片片aa久久综合 | 国产成人一区二区三区小说 | 性欧美性另类双性人互交 | 久草免费小视频 | 在线视频免费观看 | 欧美日韩亚洲天堂 | 在线午夜| 一区二区不卡不卡一卡 | 国产欧美在线一区二区三区 | 91精品久久久久久久久中文字幕 | 亚洲欧美日本人成在线观看 | 亚洲欧美成人综合 | 日韩一级a毛片欧美区 | 久久久国产高清 | 国产成人一区在线播放 | 啄木乌欧美一区二区三区 | 成人免费视频在 | 欧美一级毛片不卡免费观看 | 中文字幕 日本 | 看看黄色一级片 | 亚洲www在线观看 | 伦伦影院精品一区 | 最近视频中文在线播放 | 精品视频一区二区三三区四区 | 羞羞视频免费入口 | xxxxx日韩| 一级片欧美 | 日韩爱爱小视频 | 在线天堂av影院 | 亚洲成人免费视频在线 | 精品国内视频 | 亚洲午夜久久久久中文字幕久 | 亚洲a影院 | 在线观看视频 | 在线免费观看亚洲 | 福利射 | 欧美性小说 | 成人动漫中文字幕 | 午夜爱爱免费视频 |