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()
不起作用,它给出了错误,我不明白为什么