在JavaScript中按名称而不是ID单击元素

时间:2020-04-25 10:13:13

标签: javascript getelementsbyname

我正在尝试获取几行代码来单击网站中的复选框和按钮。 网站上的元素如下所示:

<td>
    <label style="display: block; cursor: pointer">
        <input type=radio name="business_9942704" value="2"> Banking Now Inc.
    </label>
</td>

<input type="submit" value="Commit!">

因此,需要执行的操作是单击名称“ business_9942704”,然后单击值“提交”!

我已经尝试了多种方法,但是我不确定自己在做什么错,我的代码如下所示:

document.getElementByName('business_9942704').click(); 
document.getElementByValue('Commit!').click();

我在做什么错了?

谢谢!

2 个答案:

答案 0 :(得分:1)

正确的方法是document.getElementsByName('business_9942704')[0].click();

但是此方法返回元素数组,您需要为其使用索引。

答案 1 :(得分:1)

没有功能 getElementByName

但是

getElementsByName

请在控制台中查看错误,不要在盲模式下进行编程

相关问题