JQuery中this和event.target的区别
关于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>元素
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不会。
this是Javascript语言的一个关键字。
this代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。
this和event.target的区别:
1)js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;
2)this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target);
2016-05-03 · 百度知道合伙人官方认证企业
this:Javascript语言的一个关键字它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用
而event.target是一个值,你不去给它重新赋值,它就不会变~
广告 您可能关注的内容 |