$(this)与this的区别
2024-05-09 00:45:33
【$(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的方法或者属性。
最新文章
- 人体关键点颜色和预处理
- 性能案例-Linux下解决time_wait连接过多(Linux内核优化)
- python到底可以做什么-Python到底可以做什么?
- 使用sprc097的DSP281x_usDelay.asm
- 2012 Multi-University Training Contest 3
- 【渝粤教育】 国家开放大学2020年春季 1068小企业管理 参考试题
- iphone怎么检测屏幕是否被点亮 (用UIApplication的Delegate)
- 高德再回应导航错误致景区严重拥堵 这次复盘了事件原因
- linux resin mysql_【转】Linux下Resin+JSP+MySQL的安装和配置
- Laravel服务容器
- ICLR'22 | 审稿结果统计速览
- Flink 生态:Pulsar Connector 机制剖析
- 数学建模十大经典算法和常用算法
- 巴旦木和杏仁的营养价值哪个好?丨巴旦木功效与作用
- 74cms骑士人才招聘系统源码SE版 v3.16.0
- maven打包报错 Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.0.2:jar
- 计算广告:第五章——搜索与竞价广告
- 电脑USB接口实现鼠标和键盘功能
- 【数据挖掘】数据统计性描述与相似度
- 腾讯云增值税发票OCR