Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何';单击';查询选择器_Javascript_Jquery - Fatal编程技术网

Javascript 如何';单击';查询选择器

Javascript 如何';单击';查询选择器,javascript,jquery,Javascript,Jquery,阅读标题你可能会认为这是最容易的问题,但事实并非如此。问题:我必须在querySelectorAll上使用click()方法。正如我在Google中发现的那样,它在库中确实有这个方法,但一旦我编写了下一个代码,我就得到了一个错误: const gsdCaseNewBtn = $("#someId") const gsdCaseOldButton = document.querySelectorAll('input[value="SomeValue Case"]') gsdCaseNewBtn.c

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

const gsdCaseNewBtn = $("#someId")
const gsdCaseOldButton = document.querySelectorAll('input[value="SomeValue Case"]')
gsdCaseNewBtn.click(() => {
     gsdCaseOldButton[0].click()
})
因此,正如您所看到的,我正在创建一个新按钮,并尝试将已有按钮的“onclick”行为附加到该按钮上。方法
click()
无法处理错误(“此方法在类型上不存在…”)。我试图用
addEventListener
解决这个问题,但我不需要设置旧按钮的
onclick
行为,我只需要得到它。有人知道如何让代码工作吗


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

这将修复您的代码:

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

const gsdCaseNewBtn=document.querySelector(“#someId”)
const gsdCaseOldButton=document.querySelectorAll('input[value=“SomeValue Case”]”)
gsdCaseNewBtn.addEventListener('单击',()=>{
GSDCASEOLD按钮[0]。单击();
});
我在localhost中测试了这一点(我没有访问Jquery的权限),所以我不确定问题的原因是什么


请让我知道这是否修复了您的代码。

为click事件定义一个函数,在gsdCaseOldButton中循环,并为每个按钮设置事件您肯定不能单击JavaScript中的HTMLCollection。如果配置正确,您问题中的代码可以正常工作:。你的HTML是什么样子的,你要排除引发的点击事件做什么?如果你只打算使用第一个元素,请使用
querySelector
,而不是
querySelectorAll
。可能没有与选择器
输入[value=“SomeValue Case]”匹配的元素“
在DOM中调用代码的位置。请提供重现该问题的解决方案。你可以这样做。嗨,贾斯珀。我想你没有正确地理解我。方法click()在
gsdCaseOldButton[0]上。click()
不起作用,它给出了错误,我不明白为什么