在具有多个id的目标页面上,脚本只作用于第一个id
On a target page with multiple id's, script is acting only on the first one
我正在使用Greasemonkey填充文本框。它正在工作,但是该页有多个具有相同id的<input>
,并且GM只填充第一个。
页面的HTML(重复3次):
<input type="text" id="se" value="" class="form">
我的GM代码:
document.getElementById("se").value = "na";
我怎么设置第二个或第三个<input>
呢?
是的,HTML格式不正确的页面是一种痛苦。幸运的是,querySelectorAll()
通常像人们希望的那样在这样的页面上工作。(唉,库,甚至jQuery,通常不能很好地处理格式错误的页面。)
var badInputs = document.querySelectorAll ("#se");
for (var J = badInputs.length - 1; J >= 0; --J) {
var tInput = badInputs[J];
tInput.value = "na";
}
您可以在jsFiddle中看到实际的代码。
您可以在页面上迭代input
元素,寻找特定的id
值:
var elements = document.getElementsByTagName('input');
for(var i = 0; i < elements.length; i++)
{
if(elements[i].id === "se")
{
elements[i].value = "na";
}
}
小提琴
相关文章:
- Javascript简单的timeago脚本设置为跨类或标签id
- 如何获取文档id's在BaasBox[0.9.2]中使用java脚本
- 更新脚本以针对具有递增 ID 的新创建的表行运行
- 如何使用Java脚本获取具有相同ID的多个图像的高度和宽度
- 只有当脚本放置在具有所用ID的元素下方时,JavaScript才有效
- Javascript月-年脚本,如何写入ID
- 如何在java脚本中获取会话id
- 如何在脚本中选择之前获取所有选项id值
- 如何获取动态脚本 ID
- Web控制台脚本,以保持id的可变数量不变
- 使用内部脚本更改表单元格 css,而不依赖于 id、类或包含
- 使用 Java 脚本获取 HTML 正文中所有文本框的名称和 ID
- 如何使用 onclick 按 id 调用脚本
- 为什么 javascript 在元素低于脚本标签时不按 id 获取元素
- Javascript 找不到脚本标签的 ID
- 使用 Java 脚本从 iframe 路径名中获取 id 的值
- 帧 ID 不断变化,imacros 脚本不起作用
- 从Flash AS3 Android应用程序调用Java脚本函数以检索设备ID和序列号
- 如何在 java 脚本中检查电子邮件 ID 是否存在
- jQuery滚动到ID脚本只向下滚动