Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:选中某个TD中的输入框_Javascript_Html - Fatal编程技术网

Javascript JS:选中某个TD中的输入框

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

我正在尝试从一个网站下载图像,该网站要求您选中要下载图像的输入框。因为我想下载它们,所以我有这个JS脚本来检查所有的输入框

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,所以我对你的代码做了一些调整,让它正常工作。无论如何谢谢你!