猿问

在Javascript中,有没有办法自动单击没有ID或类属性的“下一步”按钮

我正在尝试用JavaScript编写一个命令来自动单击“下一步”按钮。但是,我遇到的问题是下一步按钮没有ID也没有任何类属性。以下是我的代码,任何帮助将不胜感激。


<tr>


  <td>


    <input type="Submit" value=" Next >>" onclick="return fnValidate(form);"> == $0


    <script language="JavaScript">


    </script>


  </td>


</tr>



白衣染霜花
浏览 62回答 3
3回答

人到中年有点甜

您还可以按属性进行选择。document.querySelector('input[type="submit"]').click();请注意,它将选择页面上的第一个提交输入。因此,如果您上面有一个,您将不匹配正确的输入。总是尽量精确地使用你的选择器,例如。首先选择父元素。也不是说比.因此,只要有可能,请使用id选择器。当然,您可以ID-选择一个父级,然后在它的子树中搜索,例如,如果您无法修改子树。document.getElementByIddocument.querySelector

牛魔王的故事

您可以通过指定元素的 type&nbsp;属性来尝试使用&nbsp;Document.querySelector()。演示:document.querySelector('input[type=submit]').click();function fnValidate(){&nbsp; console.log('button clicked');}<tr>&nbsp; <td>&nbsp; &nbsp; <input type="submit" value=" Next >>" onclick="return fnValidate(form);"> == $0&nbsp; &nbsp; <script language="JavaScript">&nbsp; &nbsp; </script>&nbsp; </td></tr>

紫衣仙女

您可以按照@Mamun的建议尝试使用document.querySelector('input[type=submit]').click();还有一个替代选项document.getElementsByTagName("input").[0].click();var elm = document.getElementsByTagName("input")[0].click();function fnValidate() {&nbsp; console.log("Form submitted ")}<td><input type="Submit" value=" Next >>" onclick="return fnValidate(form);"> == $0<script language="JavaScript"></script></td></tr>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答