【发布时间】:2020-11-27 12:44:08
【问题描述】:
第一篇文章在这里。
我试图使用 if 语句进行一些测试来触发Alert,例如,当网站上有很多 WhatsApp 按钮,但其规格有所不同时。
所以我尝试运行这段代码:
window.addEventListener('click', function(event){
if(event.target.querySelector('a[href*="whatsapp.com"]')){
console.log('Hey WhatsApp!')
}
})
但此代码不起作用,它不会在控制台上返回错误,但不会触发 console.log
你们知道这段代码有什么问题,或者是否有办法在if 语句上验证单击按钮的querySelector?
【问题讨论】:
-
请添加minimal reproducible example(-> 为这些“按钮”中的 1 个或 2 个添加相关标记)最好是 runnable snippet
<> -
event.target引用的节点很可能没有任何与您的 querySelector 匹配的子节点。你可以试试event.target.parentNode
标签: javascript if-statement queryselector