jquery怎么获取$(this)子节点对象?

jquery怎么获取$(this)子节点对象?下面本篇文章给大家介绍一下JQuery获取$(this)子节点对象的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

jquery怎么获取$(this)子节点对象?

获取$(this)子节点对象的方法:find(element)

下面具体介绍一下:

首先来看看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对象中怎么会有attr()方法了,所以,在使用中,我们不能直接用this来直接调用jquery的方法或者属性。

明白了$(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地址了

更多web前端开发知识,请查阅 HTML中文网 !!

以上就是jquery怎么获取$(this)子节点对象?的详细内容,更多请关注web前端其它相关文章!

赞(0) 打赏
未经允许不得转载:web前端首页 » jQuery 答疑

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏