javascript - 遍历 HTML 元素的属性,并能够判断哪些是在 HTML 中显式设置的
问题描述
我希望能够遍历 HTML 元素的所有属性,并能够判断其中哪些是在 HTML 标记中明确设置的。有没有捷径可以做到这一点,还是我必须编写一些自定义 JavaScript 来检查元素,并将这些属性作为字符串查找?
因此,如果我在静态 HTML 中定义了一个元素:
<source id="some-video" src="some-video.mp4">
然后我在 JavaScript 中为其设置了一个任意属性,例如:
document.getElementById("some-video").someProperty = "property value";
是否有一种快捷方式来迭代所有属性,并且能够知道哪些是通过 HTML 设置的,哪些是通过 JavaScript 设置的(或默认属性,本机添加)。
解决方案
您可以遍历所有的属性和属性,但是没有办法知道哪些属性是通过 JavaScript 更改的,而不是静态设置,除非您在对元素进行任何更改之前保留了元素的记录。
推荐阅读
- c# - EF 当我们在应用程序运行时更改数据库架构时会发生什么
- css - 如何在不同的视口上正确地布局元素?
- excel - 选秀权已经使用
- github - 在 Github 中使用 Markdown 语法时必须使用 .md 扩展名吗?
- c - 如何诊断 Xcode 消息“Linker command failed with exit code 1”?
- vba - Excel code to look for a specific text in a cell (from a list of possible texts) and populate another cell
- python - New to python trying to understand why a stored procedure will not accept a string as input please see below
- python-3.x - One hot encoding for ages categorical data
- javascript - 旋转元素也会改变 CSS 动画中的 scaleX
- xslt - XSLT 总和连接而不是求和