您的位置是:网站首页>Javascript编程Javascript编程

jquery this与$(this)的区别

少儿编程网2021-01-12 13:16:06Javascript编程 人已围观 来源:少儿编程 -用户投稿

简介jquerythis与$(this)的区别是:1、this是一个Html元素,而$this只是个变量名,加$是为了说明其是个jquery对象;2、$(this)是个转换,可用于将this表示的dom对象转为jquery对象。本教程操作环境:Windows7系统、jquery1.10.0版,该方法适用

jquery this与$(this)的区别是:1、this是一个Html元素,而$this只是个变量名,加$是为了说明其是个jquery对象;2、$(this)是个转换,可用于将this表示的dom对象转为jquery对象。FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

本教程操作环境:Windows7系统、jquery1.10.0版,该方法适用于所有品牌电脑。FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

推荐:《jquery视频教程》FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

JQuery this和$(this)的区别及获取$(this)子元素对象的方法FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1.JQuery this和$(this)的区别FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

 // this其实是一个Html 元素。
 
 // $this 只是个变量名,加$是为说明其是个jquery对象。
 
 // 而$(this)是个转换,将this表示的dom对象转为jquery对象,这样就可以使用jquery提供的方法操作。

相信很多刚接触JQuery的人,很多都会对$(this)和this的区别模糊不清,那么这两者有什么区别呢?FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

首先来看看JQuery中的 $() 这个符号,实际上这个符号在JQuery中相当于JQuery(),即$(this)=jquery();也就是说,这样可以返回一个jquery对象。那么,当你在网页中alert($('#id'));时,会弹出一个[object Object ],这个object对象,也就是jquery对象了。FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

那么,我们再回过头来说$(this),这个this是什么呢?假设我们有如下的代码:FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

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

那么,这时候可以看出来:FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

alert($(this));  弹出的结果是[object Object ]
alert(this);        弹出来的是[object HTMLImageElement]

也就是说,后者返回的是一个html对象(本例中是遍历HTML的img对象,所以为HTMLImageElement)。FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

很多人在使用jquery的时候,经常this.attr('src'); 这时会报错“对象不支持此属性或方法”,这又是为什么呢?其实看明白上面的例子,就知道错在哪里了:很简单,this操作的是HTML对象,那么,HTML对象中怎么会有val()方法了,所以,在使用中,我们不能直接用this来直接调用jquery的方法或者属性。FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

2.获取$(this)子节点对象的方法:find(element)FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

明白了$(this)和this的区别,再来看看这个例子:(假设,我的页面中a标签包含img,并含有src属性),当我在遍历的时候,想取到$(this)下img中src的地址FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

      $("#desktop a ").each(function(index){
         var imgurl=$(this).find('img').attr('src');
         alert(imgurl);
        }

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

以上就是jquery this与$(this)的区别的详细内容,更多请关注少儿编程网其它相关文章!FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

来源:php中文网FNI少儿编程网-Scratch_Python_教程_免费儿童编程学习平台


相关文章:

支持一下 ( )

jquery this与$(this)的区别

      匿名评论
    • 评论
    人参与,条评论
    jquery this与$(this)的区别

微信公众号

免费视频教程

先知道