我想获取全部 <input />
带有 placeholder
的元素属性设置,如果没有jquery我怎么能做到这一点?它应该支持 IE6+ 和其他流行的浏览器。
最佳答案
假设所有字段都有一个 ID
var fieldsWithPlaceholder = [];
var inputs = document.getElementsByTagName("input");
for (var i=0, n=inputs.length;i<n;i++) {
if (inputs[i].getAttribute("placeholder") !=null) {
fieldsWithPlaceholder.push(inputs[i].id);
}
}
alert(fieldsWithPlaceholder);
更新:您可以像在其他地方发布的那样一次性测试 null、未定义或空白:
if (inputs[i].getAttribute("placeholder")) { // there is something there
关于javascript - 如何获取具有给定属性的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7564752/