最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談jQuery this和$(this)的區(qū)別及獲取$(this)子元素對象的方法

 更新時(shí)間:2016年11月29日 10:36:14   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談jQuery this和$(this)的區(qū)別及獲取$(this)子元素對象的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.JQuery this和$(this)的區(qū)別

相信很多剛接觸JQuery的人,很多都會對$(this)和this的區(qū)別模糊不清,那么這兩者有什么區(qū)別呢?

首先來看看JQuery中的  $()  這個符號,實(shí)際上這個符號在JQuery中相當(dāng)于JQuery(),即$(this)=jquery();也就是說,這樣可以返回一個jquery對象。那么,當(dāng)你在網(wǎng)頁中alert($('#id'));時(shí),會彈出一個[object Object ],這個object對象,也就是jquery對象了。

那么,我們再回過頭來說$(this),這個this是什么呢?假設(shè)我們有如下的代碼:

 $("#desktop a img").each(function(index){

      alert($(this));

      alert(this);

 }

那么,這時(shí)候可以看出來:

 alert($(this));  彈出的結(jié)果是[object Object ]

 alert(this);   彈出來的是[object HTMLImageElement]

也就是說,后者返回的是一個html對象(本例中是遍歷HTML的img對象,所以為HTMLImageElement)。

很多人在使用jquery的時(shí)候,經(jīng)常this.attr('src');   這時(shí)會報(bào)錯“對象不支持此屬性或方法”,這又是為什么呢?其實(shí)看明白上面的例子,就知道錯在哪里了:很簡單,this操作的是HTML對象,那么,HTML對象中怎么會有val()方法了,所以,在使用中,我們不能直接用this來直接調(diào)用jquery的方法或者屬性。

2.獲取$(this)子節(jié)點(diǎn)對象的方法:find(element)

明白了$(this)和this的區(qū)別,再來看看這個例子:(假設(shè),我的頁面中a標(biāo)簽包含img,并含有src屬性),當(dāng)我在遍歷的時(shí)候,想取到$(this)下img中src的地址

$("#desktop a ").each(function(index){

  var imgurl=$(this).find('img').attr('src');

  alert(imgurl);

 }

其中 .find(element) 是返回一個用于匹配元素的DOM元素,這樣就可以取到想要的src地址了。

以上這篇淺談jQuery this和$(this)的區(qū)別及獲取$(this)子元素對象的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

砀山县| 南川市| 洪泽县| 大同县| 安丘市| 邵阳市| 天全县| 朝阳县| 杭州市| 西青区| 泽普县| 鹤峰县| 绥阳县| 双牌县| 淮南市| 漾濞| 昌江| 莫力| 南川市| 武义县| 拜城县| 娱乐| 陆河县| 聂荣县| 横峰县| 天水市| 城步| 渝中区| 孝昌县| 五峰| 濮阳市| 崇信县| 石楼县| 会昌县| 安龙县| 平山县| 肇东市| 罗江县| 米脂县| 邯郸市| 集安市|