使用父类检测按钮单击javascript并且没有ID

时间:2018-06-07 18:57:49

标签: javascript

我正在尝试简单地检测html标签的点击。它仅在按钮具有ID时有效,但我的按钮没有id或类。

HTML

<div class="parent">
     <button>Submit</button>
</div>

JS

document.getElementByClassName('.parent button').onclick = function() {
      alert("clicked");
    };

4 个答案:

答案 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");
};