JavaScript中事件的target屬性
阿新 • • 發佈:2017-07-15
button name 點擊事件 .html hasclass alert -c color min
target 事件屬性可返回事件的目標節點(哪個 DOM 元素觸發了該事件),如生成事件的元素、文檔或窗口。
語法:event.target
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="jquery/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$( "button").click(function (event) {
//返回的是大寫的元素名BUTTON
var targetNodeName = event.target.nodeName;
//targetNodeName就是個字符串類型的元素名
if (typeof targetNodeName == "string") {
//打印
alert("targetNodeName string")
}
$( "div").html("點擊事件由 " + targetNodeName + " 元素觸發");
//$(targetNodeName)選擇這個元素
if ($(targetNodeName).hasClass("button-class")) {
//打印
alert("targetNodeName has class button-class")
}
var parentNode = $(event.target.nodeName).parent()[0].nodeName.toLowerCase();
//parentNode:body
alert("parentNode:" + parentNode);
});
});
</script>
</head>
<body>
<button class="button-class">這是一個按鈕</button>
<div></div>
</body>
</html>
JavaScript中事件的target屬性