我正在尝试简单地检测html标签的点击。它仅在按钮具有ID时有效,但我的按钮没有id或类。
HTML
<div class="parent">
<button>Submit</button>
</div>
JS
document.getElementByClassName('.parent button').onclick = function() {
alert("clicked");
};
答案 0 :(得分:3)
使用此功能,document.querySelector
就像css选择器一样。
document.querySelector('.parent button').onclick = function() {
alert("clicked");
};
答案 1 :(得分:1)
您可以将.querySelector()
与addEventListener
:
document.querySelector('.parent button').addEventListener('click', function()
{
alert("clicked");
});
答案 2 :(得分:1)
<div class="parent">
<button>Submit</button>
</div>
document.querySelector('.parent > button').addEventListener('click', function() {
alert('Clicked!');
});
答案 3 :(得分:0)
您正在使用getElementByClassName
并为其提供Css选择器字符串
因此它返回null,因为没有类“.parent button”的元素
改为使用querySelector
,
document.querySelector('.parent button').onclick = function() {
alert("clicked");
};