成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 淺談jQuery this和$(this)的區別及獲取$(this)子元素對象的方法
全站頭部文字 我要出現在這里
淺談jQuery this和$(this)的區別及獲取$(this)子元素對象的方法 717 2024-02-11   

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

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

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

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

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

      alert($(this));

      alert(this);

 }

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

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

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

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

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

2.獲取$(this)子節點對象的方法:find(element)

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

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

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

  alert(imgurl);

 }

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

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



主站蜘蛛池模板: 陈永标| 经视直播| 凤凰卫视资讯台直播| 月亮电影| 边缘行者 电影| 汤唯和梁朝伟拍戏原版| 剑侠世界起源| 德鲁| 肖叮叮的剿匪记 电视剧免费观看 黑暗之心电影完整在线观看 | 都市频道节目表今天| 祈今朝电视剧| 游泳池play高h| 永夜星河演员| 金太狼的幸福生活电影演员表介绍| 暗夜幕后在线观看完整版| 胭脂似火电视剧免费观看完整版全集| 奶酪鼠的穷途梦2| 吻胸捏胸揉视频大全| 王安宇演的电视剧大全| 美女亚洲| 朋友的女友| 凤凰资讯台| 覃宏| 吃大米饭是增肥还是减肥 | 熊乃瑾个人资料| 美少女战士变身| 女同爱爱视频| 易烊千玺个人资料简介| 影子人| 二年级上册数学试卷题全套| 分享视频| 色女综合网| 闪电小子| 寡妇4做爰电影| 中央6套| 山楂树简谱| 洛可希佛帝的电影| 致命录像带| 广州打折网| 又大又肥又圆的白屁股| 暗夜与黎明电视连续剧|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103