[jquery]基础篇--this与$this区别
2024-10-12 02:04:27
参考: http://www.cnblogs.com/hannover/p/4109779.html
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的方法或者属性。
最新文章
- 关于SharpZipLib压缩分散的文件及整理文件夹的方法
- GOF设计模式特烦恼
- spring注入静态成员变量提示invalid setter method
- 入门-Arcmap网络分析示例
- LightOJ1341 Aladdin and the Flying Carpet
- 记不住 Linux 命令?这三个工具可以帮你(转)
- WEB测试重点--(转载)
- [leetcode]65. Valid Number 有效数值
- 用Axios Element 实现全局的请求 loading
- Ionic 发布可重用代码到NPM上
- Java获取资源文件
- Windows执行命令与下载文件总结
- mac 查看cpu个数
- Codeforces Gym 100269K Kids in a Friendly Class 构造题
- Laraver 框架资料
- hdu 4609 3-idiots——FFT
- cygwin与vim配置
- OpenCV学习笔记九:opencv_stitching模块
- 2017.9.23 HTML学习总结----JavaScript实现输入验证
- Tomcat学习笔记(十二)
热门文章
- 射频识别技术漫谈(4)——数据编码【worldsing 笔记】
- Android 开机默认横竖屏
- oracle强制使用索引
- Java循环语句 for
- ECSHOP在线手册布局参考图--积分商城 exchange_list.dwt
- android studio 真机调试
- Linux下嗅探密码拿下服务器(转自MSX)
- 理解 traits
- Windows下记事本编辑的Shell脚本放到Linux下执行出错,格式问题(/bin/bash^M: bad interpreter: 没有那个文件或目录)
- IOS开发之类和对象