当没有ID时,如何在Java中togetElementById



我想制作一个自动登录机器人。现在我只找到了getElementsbyId教程,但是当我查看代码时,没有ID,看起来像这样:

<input size="12" name="username" value="Username" onfocus="clickClear(this, 'Username')" onblur="clickRecall(this, 'Username')" type="text">

我的问题是:如何在这些文本框中填写我的文本?

使用 querySelector()访问元素并使用 value更改值。

 var input = document.querySelector('input[name="username"]');
 input.value= 'whatever;

如果没有ID,则必须通过另一个属性访问该元素。

在您的特定示例中,您可能可以使用getElementsByName('username')

请注意,与GetElementById不同,这是元素 s ,复数。您将收到比赛列表。

如果您知道自己总是将一个元素与此查询完全匹配,则可以写

document.getElementsByName('username')[0].value = 'test';
<input size="12" name="username" value="Username" onfocus="clickClear(this, 'Username')" onblur="clickRecall(this, 'Username')" type="text">

最新更新