为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2022-08-04 09:51:25
我正在尝试用JavaScript编写一个命令来自动单击“下一步”按钮。但是,我遇到的问题是下一步按钮没有ID也没有任何类属性。以下是我的代码,任何帮助将不胜感激。<tr>  <td>    <input type="Submit" value=" Next >>" onclick="return fnValidate(form);"> == $0    <script language="JavaScript">    </script>  </td></tr>
查看完整描述

3 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

您还可以按属性进行选择。

document.querySelector('input[type="submit"]').click();

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


查看完整回答
反对 回复 2022-08-04
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

您可以通过指定元素的 type 属性来尝试使用 Document.querySelector()。

演示:

document.querySelector('input[type=submit]').click();


function fnValidate(){

  console.log('button clicked');

}

<tr>

  <td>

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

    <script language="JavaScript">

    </script>

  </td>

</tr>


查看完整回答
反对 回复 2022-08-04
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

您可以按照@Mamun的建议尝试使用document.querySelector('input[type=submit]').click();


还有一个替代选项


document.getElementsByTagName("input").[0].click();

var elm = document.getElementsByTagName("input")[0].click();


function fnValidate() {

  console.log("Form submitted ")

}

<td>


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


<script language="JavaScript">


</script>


</td>


</tr>


查看完整回答
反对 回复 2022-08-04
  • 3 回答
  • 0 关注
  • 61 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信