我正在尝试从网站下载图像,要求您检查要下载的图像的输入框。因为我想下载它们所有我有这个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">
标签中查看输入框并检查它们?
答案 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)