javascript - 如何获取具有给定属性的所有元素?

标签 javascript html

我想获取全部 <input />带有 placeholder 的元素属性设置,如果没有jquery我怎么能做到这一点?它应该支持 IE6+ 和其他流行的浏览器。

最佳答案

假设所有字段都有一个 ID

DEMO

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/

相关文章:

javascript - Firefox 扩展的 "Extension Storage"的数据存储在哪里?

javascript - 仅当单击时,才使用下拉菜单中列出的颜色选项填充每个表格单元格的颜色

html - 如何垂直 float /flex div然后水平继续

javascript - 如何制作一个搜索外部 .txt 文件内容的搜索栏?

javascript - angular.element() 找不到 DOM 元素

javascript - 使用一个 ajax 调用上传 xml 文件和图像文件以及相同的提交

javascript - KOGrid 单元格模板 $parent 未定义

javascript - 在 Vue 中使用服务器端渲染时异步数据更改

html - html5音频进度条/tribbles的问题

html - 创建背景斜体阴影