阅读标题可能会认为这是有史以来最简单的问题,但事实并非如此。问题:我必须在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
可以是任何类型。
答案 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的权限)中对此进行了测试,所以我不确定导致问题的原因是什么。
请告诉我这是否修复了您的代码。