【问题标题】:How can I check if the querySelector of a clicked element is correct using if statement? [closed]如何使用 if 语句检查单击元素的 querySelector 是否正确? [关闭]
【发布时间】: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

【问题讨论】:

标签: javascript if-statement queryselector


【解决方案1】:

我想,你误解了querySelector 的用途。此方法返回第一个子元素,其选择器与您作为参数传递的选择器匹配。

也许,您不想将addEventListener 指向window 对象,然后捕获所有传播的点击事件。取而代之的是,尝试通过document.querySelectoraddEventListener 直接找到您的whatsApp 按钮。比如:

const whatsApp = document.querySelector('a[href*="whatsapp.com"]')
whatsApp.addEventListener('click', ev => {
  console.log('Hey WhatsApp!')
})

querySelector documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-09
    • 2016-04-13
    • 2015-01-02
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多