1. 程式人生 > >JavaScript中事件的target屬性

JavaScript中事件的target屬性

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屬性