我想使用 id 获取所有输入标记。 现在,我的代码是:
inputs = document.querySelectorAll('input');
for (i=0; i<inputs.length; i++) {
if (inputs[i].id) { .. }
}
如果可能的话,我想要更干净的东西。 提前谢谢。
答案 0 :(得分:6)
您可以使用[attribute name]
查找属性的存在:
inputs = document.querySelectorAll('input[id]');
答案 1 :(得分:1)
试试这个:
document.querySelectorAll('input[id]');
答案 2 :(得分:0)
这样的东西?
var inputs = document.getElementsByTagName('input'),
i,
l = inputs.length;
for (i = 0; i < l; i++)
{
if (inputs[i].hasAttribute('id'))
{
//do some code
}
}
编辑添加:
结果hasAttribute
并不像我想的那样跨浏览器......
$('input[id]')
答案 3 :(得分:-1)
使用
inputs = document.querySelectorAll('input[id]');