js获取利用冒泡最近节点的属性
时间: 2023-10-16 18:08:17 浏览: 98
利用事件冒泡(Event Bubbling )获取鼠标下的元素属性
你可以使用事件冒泡来获取最近节点的属性。事件冒泡是指事件从最内层的元素向最外层的元素传播的过程。你可以通过事件对象的`target`属性来访问当前触发事件的元素,然后进一步获取该元素的属性。
下面是一个示例代码,演示如何使用事件冒泡获取最近节点的属性:
```html
<!DOCTYPE html>
<html>
<head>
<title>Event Bubbling Example</title>
</head>
<body>
<div id="parent">
<div id="child">
<button id="btn">点击我</button>
</div>
</div>
<script>
// 获取最近节点的属性
document.getElementById("parent").addEventListener("click", function(event) {
var target = event.target;
if (target.getAttribute("id") === "btn") {
var attr = target.getAttribute("data-attribute");
console.log(attr);
}
});
</script>
</body>
</html>
```
在上述示例中,当你点击按钮时,会触发父元素的点击事件。然后通过判断事件的目标元素是否为按钮,你可以获取按钮的属性(这里使用了`data-attribute`作为示例)。你可以根据需要修改代码以适应你的具体情况。
阅读全文