javascript - JS : Check Input Box In a certain TD

标签 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">输入框的标签并检查它们?

最佳答案

这可能有效:

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

http://jsbin.com/pukixiniga/edit?html,js,output

关于javascript - JS : Check Input Box In a certain TD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35071690/

相关文章:

javascript - 如何禁止 WowJS 动画多次出现?

javascript - 在 ASP MVC 页面之间传递变量而不将其发送到服务器

javascript - 插入表函数如何获取其中的值

javascript - 如何在没有输入字段的情况下在按键上运行 javascript?

javascript - 如何从悬停的 Div 获取类索引

javascript - 如何将javascript应用于html文档中的多个元素?

javascript - 如何在 v4.0 中向 select2 元素添加类

javascript - 如何通过使用 javascript 检查 mysql 数据库中是否存在该值来从选择下拉框中删除选项

javascript - 根据预设 "div"和 "width"的内容动态更改 "height"的高度

html - 对齐图片,使其不在导航列表下换行。