JQuery获取$(this)子节点对象的方法
来源:互联网 发布:lua和python开发程序 编辑:程序博客网 时间:2024/04/29 08:48
首先来看看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的方法或者属性。
明白了$(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)子节点对象的方法
- JQuery获取$(this)子节点对象的方法
- JQuery获取$(this)子节点对象的方法
- JQuery获取$(this)子节点对象的方法
- JQuery this和$(this)的区别及获取$(this)子元素对象的方法
- JQuery this和$(this)的区别及获取$(this)子元素对象的方法
- JQuery this和$(this)的区别及获取$(this)子元素对象的方法
- JQuery this和$(this)的区别及获取$(this)子元素对象的方法
- jquery获取父节点、子节点、兄弟节点的方法
- jquery获取子节点和父节点的方法
- jquery获取子节点父节点的方法
- jquery获取父节点、子节点、兄弟节点方法
- 使用jQuery获取父级节点、兄弟节点、子级节点的方法
- 使用jQuery获取父级节点、兄弟节点、子级节点的方法
- jQuery获取父级节点、兄弟节点、子级节点的方法
- JQuery获取this当前对象子元素对象
- JQuery获取this当前对象子元素对象
- JQuery获取this当前对象子元素对象
- 循环队列的建立
- file's owner以及outlet与连线的理解
- 云南被缅军炸死者家属
- DLL的Export和Import
- sql数据库常用命令
- JQuery获取$(this)子节点对象的方法
- python项目练习十:DIY街机游戏-(香蕉,快走)
- 单链表逆置
- 为函数添加enter和exit级trace
- Android音量控制调节
- Android OTA升级原理和流程分析(九)---updater-script脚本语法简介以及执行流程
- juery artDialog控件
- 程序员必须知道的10大基础实用算法及其讲解
- java线程wait()方法的一个应用场景