如何“点击” querySelectorAll

时间:2019-06-04 12:07:29

标签: javascript jquery

阅读标题可能会认为这是有史以来最简单的问题,但事实并非如此。问题:我必须在click()上使用querySelectorAll方法。正如我在Google中发现的那样,它的库中确实有该方法,但是一旦编写了下一个代码,我就会收到错误消息:

const gsdCaseNewBtn = $("#someId")
const gsdCaseOldButton = document.querySelectorAll('input[value="SomeValue Case"]')
gsdCaseNewBtn.click(() => {
     gsdCaseOldButton[0].click()
})

因此,如您所见,我正在创建一个新按钮,并尝试将其添加到已存在按钮的“ onclick”行为。方法click()不适用于错误消息(“此方法在类型...上不存在”)。我尝试使用addEventListener解决此问题,但是不需要设置旧按钮的onclick行为,我只需要获取它即可。有人知道如何使此代码起作用吗?

要求:gsdCaseOldButton 不能是jQuery类型。 gsdCaseNewBtn可以是任何类型。

1 个答案:

答案 0 :(得分:-1)

这应该解决您的代码:

<script>
    const gsdCaseNewBtn = document.querySelector("#someId")
    const gsdCaseOldButton = document.querySelectorAll('input[value="SomeValue Case"]')
    gsdCaseNewBtn.addEventListener('click', () => {
         gsdCaseOldButton[0].click();
    });
</script>

我在localhost(我没有访问Jquery的权限)中对此进行了测试,所以我不确定导致问题的原因是什么。

请告诉我这是否修复了您的代码。