JS:检查某个TD中的输入框

时间:2016-01-28 20:46:14

标签: 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 = true;
}

但现在的问题是这个网站有两种类型的图像,低分辨率和高分辨率,每个图像的每个选项都有单独的输入框。

当然我只想要高分辨率。我发现高分辨率和低分辨率的图像输入框只是嵌入<tr>标签中。高分辨率图像输入框位于<td align="left">标记内的<tr>处。

如何告诉JS仅在<td align="left">标签中查看输入框并检查它们?

2 个答案:

答案 0 :(得分:1)

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;
}

答案 1 :(得分:1)