我对如何从JavaScript中的多个类名访问一个元素有一定的疑问。例如,这是我的代码。
<html>
<head><title>Check</title>
</head>
<body>
<div class="div"><button type ="submit">a</button></div>
<div class="div"><button type ="submit">b</button></div>
<div class="div"><button type ="submit">c</button></div>
</body>
</html>
当我单击b的按钮时,我希望选择第二个div类。有人可以帮我解决这个问题吗?我完全为这个问题感到震惊。
如果结构始终相同,则可以使用Node.parentElement
到达那里,从对Node.parentElement
的引用开始:
<button>
document.addEventListener('click', ({ target }) => {
if (target.tagName !== 'BUTTON') return;
console.log(target.parentElement.outerHTML);
});
或者,如果不同按钮的结构可能不同,则需要类似jQuery的<div class="div"><button type ="submit">a</button></div>
<div class="div"><button type ="submit">b</button></div>
<div class="div"><button type ="submit">c</button></div>
。您可以使用循环和.closest()
: