时间:2021-05-26
this和event.target的区别:
1.js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远指向触发事件的DOM元素本身;
2.this和event.target都是dom对象,使用jQuey中的方法可以将他们转换为jquery对象:$(this)和$(event.target).
比如,一个很简单的例子.
$(event.target)指向触发事件的元素. 当点击蓝色小方框时, 蓝色小方框会变成橙色, 但其外围的大方框不会变色, 即没有触发事件的冒泡行为.
点击前: 点击后:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } #big { width: 200px; height: 200px; background-color: gray; } #small { width: 100px; height: 100px; background-color: blue; margin: 0 auto; } </style> </head> <body> <div id="big"> <div id="small"></div> </div> <script src="js/jquery-2.2.4.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> $("div, input").click(function (event) { $(event.target).css("background-color", "orange"); }); </script> </body></html>$(this)指向触发事件的元素. 当点击蓝色小方框时,蓝色小方框会变橙色, 同时其外围的灰色大方框也会变成橙色, 也就是说当用this获取触发事件的元素会引起事件的冒泡.
点击前: 点击后:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } #big { width: 200px; height: 200px; background-color: gray; } #small { width: 100px; height: 100px; background-color: blue; margin: 0 auto; } </style> </head> <body> <div id="big"> <div id="small"></div> </div> <script src="js/jquery-2.2.4.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> $("div, input").click(function () { $(this).css("background-color", "orange"); }) </script> </body></html>例二
onclick = changeImg(this) vs onclick = changeImg(event)
this是Javascript语言的一个关键字。
this代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。
this和event.target的区别:
js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化(在事件触发时,只传递当前event对象的引用),它永远是直接接受事件的目标DOM元素;
另外,this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target);
到此这篇关于jQuery中event.target和this的区别详解的文章就介绍到这了,更多相关jQuery中event.target和this内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
event.target说明:引发事件的DOM元素。this和event.target的区别js中事件是会冒泡的,所以this是可以变化的,但event.tar
对了,注意那个innerText和innerHTML复制代码代码如下:functionsortCells(event){varobj=event.target;
html:js:zan(e){vartarget=event.target;vardataid=e;//(pl.id的值);$(target)//当前点击的do
介绍IE下,event对象有srcElement属性,但是没有target属性;Firefox下,event对象有target属性,但是没有srcElement
HTMLJS(vue-methods)tirggerFile:function(event){varfile=event.target.files;//(利用c