Javascript JS:选中某个TD中的输入框
我正在尝试从一个网站下载图像,该网站要求您选中要下载图像的输入框。因为我想下载它们,所以我有这个JS脚本来检查所有的输入框Javascript JS:选中某个TD中的输入框,javascript,html,Javascript,Html,我正在尝试从一个网站下载图像,该网站要求您选中要下载图像的输入框。因为我想下载它们,所以我有这个JS脚本来检查所有的输入框 var allInputs = document.getElementsByTagName("input"); for (var i = 0, max = allInputs.length; i < max; i++){ if (allInputs[i].type === 'checkbox') allInputs[i].checked = t
var allInputs = document.getElementsByTagName("input");
for (var i = 0, max = allInputs.length; i < max; i++){
if (allInputs[i].type === 'checkbox')
allInputs[i].checked = true;
}
var allInputs=document.getElementsByTagName(“输入”);
对于(变量i=0,max=allInputs.length;i
但现在的问题是,这个网站有两种类型的图像,低分辨率和高分辨率,每个图像的每个选项都有单独的输入框
当然,我只想要高分辨率。我发现高分辨率和低分辨率图像输入框在
标记中被虚拟化。高分辨率图像输入框被包裹在
标签内的
周围
我怎样才能告诉JS只在
标记中查找输入框并将它们全部选中?var allInputs=document.getElementsByTagName(“输入”);
var allInputs = document.getElementsByTagName("input");
for (var i = 0, max = allInputs.length; i < max; i++){
if (allInputs[i].type === 'checkbox' && allInputs[i].parentNode.nodeName === 'TD' && allInputs[i].parentNode.getAttribute("align") === 'left' )
allInputs[i].checked = true;
}
对于(变量i=0,max=allInputs.length;i
var allInputs=document.getElementsByTagName(“输入”);
对于(变量i=0,max=allInputs.length;i
这可能有效:
var inputs = document.body.querySelectorAll('input[type="checkbox"]');
var i = inputs.length;
while (i--) {
var input = inputs[i];
var parentAlign = input.parentNode.getAttribute('align');
if (parentAlign === 'left') {
input.checked = true;
}
}
这可能有效:
var inputs = document.body.querySelectorAll('input[type="checkbox"]');
var i = inputs.length;
while (i--) {
var input = inputs[i];
var parentAlign = input.parentNode.getAttribute('align');
if (parentAlign === 'left') {
input.checked = true;
}
}
使用Element.hasAttribute()怎么样?使用Element.hasAttribute()怎么样?这实际上不起作用,但那可能是我的错。。我发现高分辨率的输入框有一个name属性:O,所以我对你的代码做了一些调整,让它正常工作。无论如何谢谢你!这实际上不起作用,但那可能是我的错。。我发现高分辨率的输入框有一个name属性:O,所以我对你的代码做了一些调整,让它正常工作。无论如何谢谢你!