在javascript中获取带有id的元素

Fra*_*ort 1 javascript dom

我想得到所有带id输入标签.现在,我的代码是:

inputs = document.querySelectorAll('input');
for (i=0; i<inputs.length; i++) {
  if (inputs[i].id) { .. }
}
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我想要更干净的东西.提前致谢.

lon*_*day 6

您可以通过以下方式查找属性的存在[attribute name]:

inputs = document.querySelectorAll('input[id]');
Run Code Online (Sandbox Code Playgroud)

请参阅有关属性存在选择器的W3C文档.

  • 关于机会,OP不知道,我们应该指出,这是一种相对较新的方法,不适用于很多旧版浏览器或IE最多8个AFAIK. (3认同)