迭代 DOM 中的属性
Iterate over attributes in DOM
可能的重复项:
使用 Javascript/jQuery 从 HTML 元素获取所有属性
我需要检索 DOM 元素的所有属性。我看过getAttribute()
方法,但事先不知道属性的名称。如果我使用 getElementById()
检索元素,那么如何访问该元素的所有属性及其值?
每个DOM节点都有一个attributes
属性,这是一个NamedNodeMap(本质上是一个具有一些额外功能的数组)。特别是这意味着您可以获取elem.attributes.length
并循环浏览它们。
每个单独的属性都是一个 Attr 对象,该对象具有(除其他事项外)name
和value
属性。
请注意,IE7 及更低版本列出了可能定义的所有属性(总共 84 个),无论它们是否实际位于元素上。您可能希望在实际包含属性值之前对错误值进行快速检查。
相关文章:
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 使用promise通过外部函数从DOM中检索属性
- 如何从动态属性将IMG插入DOM
- 迭代 DOM 中的属性
- 关于在对象属性中保存 DOM 元素
- 使用 Chai - 如何检查对象属性是否包含 DOM 元素
- DOM 元素上的空样式属性:JavaScript
- DOM 元素是否可以具有其值为任意对象(而不是字符串)的属性
- 根据DOM,HTML元素的开始和结束标记之间的内容被称为属性.这个房产的名字是什么
- 如何使用jQuery在DOM元素中添加非值属性
- 窗口对象属性返回一个dom节点
- 可以't将属性src设置为null,即使DOM已准备就绪
- 将input复选框的DOM属性更改反映到innerHTML属性中
- 正在尝试获取非对象php-DOM的属性
- 获取DOM中属性名称以某个字符串开头的所有HTML元素
- 使用Angular Directive用$scope属性更新DOM-只要指令运行(无需等待事件)
- DOM元素的属性因选择器-jQuery而异
- 修改时,哪些DOM元素属性会导致浏览器执行回流操作
- 是否可以将一个DOM元素转换为另一个?或者从中复制所有属性
- 如何使用js/jquery将数组中的数据属性获取到DOM上的h3中