问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JQuery中this和event.target的区别

发布网友 发布时间:2022-04-29 13:23

我来回答

6个回答

懂视网 时间:2022-05-15 16:07

本文主要为大家带来一篇基于js中this和event 的区别(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

今天在看javascript入门经典-事件一章中看到了 this 和 event 两种传参形式。因为作为一个初级的前端开发人员平时只用过 this传参,so很想弄清楚,this和event的区别是什么,什么情况下用什么比较合适。

onclick = changeImg(this) vs onclick = changeImg(event)

<img src='usa.gif' onclick="changeImg(event)" />
<script>
  var myImages = [
    'usa.gif','canada.gif','jamaica.gif','mexico.gif'
  ];
  function changeImg(e) {
    var el = e.target;
    var newImgNumber = Math.round(Math.round()*3);
    while(el.src.indexOf(myImages[newImgNumber]) != -1){
      el.src =myImages[newImgNumber];
    }
  }
</script>

1.this是Javascript语言的一个关键字。

2.this代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。

3.this和event.target的区别:

js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化(在事件触发时,只传递当前event对象的引用),它永远是直接接受事件的目标DOM元素;

另外,this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target);

热心网友 时间:2022-05-15 13:15

关于JQuery中this和event.target的区别如下:

1、js中的事件会冒泡,因此可以更改,

但是event.target不会更改,它始终指向触发事件本身的DOM元素;

2、假设htm是<div> <span> </ span> </ div>,单击span时,更改span的颜色。

如果使用this按钮单击span,则由于事件起泡机制,div将更改颜色。

但是使用event.target就不会。

扩展资料:

关于JQuery中this的用法举例

例1:

$("#btnConfirm").click(function(){alert($(this).val()); // ,在这里,this指的是这个ID为btnConfirm的选项,因为你现在点击的是ID为btnConfirm的选项,因此this就是它})

例2:

$("ul li").each(function(){alert( $(this).text()); // ,这里的this指的是迭代的每个li元素,因为每次迭代,得到的都是一个<li>元素,因此这个时候this 就代表着这个当前的<li>元素

热心网友 时间:2022-05-15 14:33

this和event.target的区别:
1.js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远指向触发事件的DOM元素本身;
2.this和event.target都是dom对象,使用jQuey中的方法可以将他们转换为jquery对象:$(this)和$(event.target).
假设htm是<div><span></span></div>
点击span的时候改变span的颜色,使用this的话点击span因为事件冒泡机制,div也会改变颜色,但是使用event.target不会。

热心网友 时间:2022-05-15 16:08

this是Javascript语言的一个关键字。 

this代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。

this和event.target的区别:

1)js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;

2)this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target);

热心网友 时间:2022-05-15 17:59

event.target:触发当前事件的源对象 如: var a = document.getElementById('test'); a.addEventListener('click', function(event) { //这里面event.target就是a对象 }, false); srcElement是IE下的属性 target是Firefox下的属性 Chrome浏览器同时有这两个属性
this:Javascript语言的一个关键字它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用

热心网友 时间:2022-05-15 20:07

这个怎么说呢,关于this,你可以理解为就是操作的这个东西,它指向正在操作的东西,正在操作的东西变了,this就变了~
而event.target是一个值,你不去给它重新赋值,它就不会变~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
发摅解释 摅的组词有哪些 摅字能组哪些词 检测电脑配置的软件电脑硬件检测权威软件有哪几个 查看电脑参数的软件什么软件可以全面检测显示出电脑硬件参数数据_百度... 有没有可以查自己电脑配置的软件啊??? 芯片程序解密哪家好 ...文章怎么突然间阅读量开始大减,从几百掉到个位数。 百家号怎么才个位数播放量?个位数播放量怎么算? 保本收益投资合法吗 我的电脑里图片只能复制不能粘贴怎么回事 而且复制完了 右键粘贴文字是灰色的 根本就粘不了 求高手 描写“八月天气”的句子有哪些? js中event的target和currentTarget的区别 电脑里的图片变灰色 从网上复制图片不能粘贴到电脑的桌面上.其中粘贴键变成灰色 为什么电脑显示的图片总是灰色的 电脑上的音乐如何下载到u盘上 为什么我的电脑点右键然后复制,可最后粘贴键是灰色的? 电脑如何把歌曲下载到u盘 为什么我电脑复制东西后,粘贴是灰色的呢,就是不能粘贴了 电脑上怎么下载音乐到u盘上 为什么我在电脑上复制一些图片,粘贴时总是粘贴不上去啊?粘贴变成灰色的字体了 网页上的图片点击复制,但是粘贴一栏的是灰色的,无法粘贴,求解!! 电脑不能粘贴了,右键粘贴为灰色怎么回事? 打开一张图片时,复制图片后粘贴到新建的标题中图片为什么是灰色的啊。 为什么我电脑桌面粘贴不了图片!以前都可以粘贴!就现在不可以!桌面右击,粘贴是灰色的!求解释! 复制粘贴突然不好使了.在网上想保存图片复制之后不能粘贴.粘贴键是灰色的 洗瓶添加剂消泡剂只能用在洗瓶上吗? 司法所是做什么的? 做洗衣液的有机硅消泡剂怎么用 形容八月天气热的句子 event类中target,when,id,x,y和arg分别表示什么内容 描写夏天的优美句子? js中event.srcElement和event.target的区别 JS 中e.target问题,问题如下 描写夏天的句子?要当主题的 jQuery中event.target和this的区别 电视无线怎么连接wifi jquery点击文字弹出留言输入框 描写四季的优美段落 js 一个公用方法,怎么知道是哪个标签调用了他,在方法内部要用到标签的id Event的target和currentTarget的区别 描写天气景色优美句子 JS window.event.target获取火狐浏览器的事件源对象吗 高路华电视机普通款59可以连接无线网络吗? jquery怎么获取节点的id啊,跪求 初学js,想用事件委托和事件拖拽做一个组合笑脸的效果;总有各种问题,请... 描写景物优美句子 Microsoft JScript 运行时错误: &#39;theForm.__EVENTTARGET&#39; 为空或不是对象,什么原因啊 形容天气的优美句子