-4

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

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

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

4

2 回答 2

2

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

 var input = document.querySelector('input[name="username"]');
 input.value= 'whatever;
于 2017-09-28T11:05:58.940 回答
1

如果没有 Id,您将不得不通过另一个属性访问该元素。

在您的具体示例中,您可能可以使用getElementsByName('username').

请注意,不像GetElementById,这是 element s,复数。您将收到一份匹配列表。

如果你知道你总是与这个查询完全匹配一个元素,你可以例如写

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

于 2017-09-28T11:04:10.080 回答