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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 18:46:36
字體:
供稿:網(wǎng)友

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'));時,會彈出一個[object Object ],這個object對象,也就是jquery對象了。

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

 $("#desktop a img").each(function(index){      alert($(this));      alert(this); }

那么,這時候可以看出來:

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

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

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

很多人在使用jquery的時候,經(jīng)常this.attr('src');   這時會報錯“對象不支持此屬性或方法”,這又是為什么呢?其實(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)我在遍歷的時候,想取到$(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)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 右玉县| 沁源县| 陵水| 清涧县| 邵东县| 余干县| 昭觉县| 佛学| 白沙| 龙州县| 全椒县| 西乌珠穆沁旗| 镇安县| 井冈山市| 琼中| 富民县| 丰镇市| 隆回县| 兰西县| 沂水县| 永修县| 信丰县| 千阳县| 中方县| 定远县| 长阳| 莱芜市| 苏尼特左旗| 晋宁县| 高安市| 南部县| 迭部县| 驻马店市| 临汾市| 莒南县| 农安县| 简阳市| 江山市| 宜兰市| 深泽县| 衡水市|