我正在尝试从一个网站下载图像,该网站要求您选中要下载的图像的输入框。因为我想下载所有这些,所以我有这个 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">
输入框的标签并检查它们?
最佳答案
这可能有效:
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;
}
}
关于javascript - JS : Check Input Box In a certain TD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35071690/