每次觸發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>