3 回答

TA贡献1829条经验 获得超7个赞
您可以使用querySelectorAll它将返回匹配的类列表,然后使用forEach循环遍历classes和添加click事件。工作示例:
document.querySelectorAll('.showBtn').forEach(link => link.addEventListener('click', () => {
alert("test");
}))
<a href="#" class="btn btn-outline-info showBtn" name="showBtn"
id="showBtn" data-toggle="modal" data-target=".bd-example-modal-lg">View
Employee</a> <br/>
<a href="#" class="btn btn-outline-info showBtn" name="showBtn" data-toggle="modal" data-target=".bd-example-modal-lg">View
Employee</a><br/>
<a href="#" class="btn btn-outline-info showBtn" name="showBtn" data-toggle="modal" data-target=".bd-example-modal-lg">View
Employee</a>

TA贡献1842条经验 获得超12个赞
querySelector只检索第一个元素。使用querySelectorAll:
document.querySelectorAll('.showBtn').forEach(btn=>btn.addEventListener('click', () => {
alert("test");
}))
或者,将单个侦听器添加到所有按钮的父级。
<div id = "body">
<a href="#" class="btn btn-outline-info showBtn" name="showBtn"
id="showBtn" data-toggle="modal" data-target=".bd-example-modal-lg">View
Employee</a>
<a href="#" class="btn btn-outline-info showBtn" name="showBtn"
id="showBtn" data-toggle="modal" data-target=".bd-example-modal-lg">View
Employee</a>
<a href="#" class="btn btn-outline-info showBtn" name="showBtn"
id="showBtn" data-toggle="modal" data-target=".bd-example-modal-lg">View
Employee</a>
</div>
<script>
document.querySelector('#body').addEventListener('click', (e) => {
if(e.target.tagName === "A") //fire only if it's <a></a>
alert("test");
})
</script>

TA贡献1830条经验 获得超3个赞
用于选择多 Dom 元素
Document 方法 querySelectorAll() 返回一个静态(非活动)NodeList,表示与指定选择器组匹配的文档元素列表。
elements=[...document.querySelectorAll('.showBtn')];
elements.forEach((el)=>{
el.onclick=function(){
el.style.color='red';
console.log(el)
}
});
- 3 回答
- 0 关注
- 140 浏览
添加回答
举报