this和e.target的異同


每次觸發DOM事件時會產生一個事件對象(也稱event對象),此處的參數e接收事件對象。而事件對象也有很多屬性和方法,其中target屬性是獲取觸發事件對象的目標,也就是綁定事件的元素,e.target表示該DOM元素,然后在獲取其相應的屬性值。

this和event.target的區別:

js中事件是會冒泡的,所以this是可以變化的,但event.target不會變化,它永遠是直接接受事件的目標DOM元素;

.this和event.target都是dom對象

 

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>e.target</title>
<script src="js/jquery-1.11.3.js"></script>
</head>
<body>
<div id="temp"></div>
<ul class="JQ-content-box" style="padding:20px; background:#FFFFFF">
<li>第一行
<ul>
<li>這是公告標題1</li>
<li>這是公告標題2</li>
<li>這是公告標題3</li>
<li>這是公告標題4</li>
</ul>
</li>
</ul>
<script>
$(function(){
$("li").on("click",function(e){
console.log(e.target);
console.log(this);
$("#temp").html("clicked: " + e.target.nodeName);
$(e.target).css("color","#FF3300");
})
});
</script>
</body>
</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM