代码之家  ›  专栏  ›  技术社区  ›  BBaysinger alex

遍历html元素的属性,并能够知道哪些是在html中显式设置的

  •  0
  • BBaysinger alex  · 技术社区  · 6 年前

    我希望能够遍历html元素的所有属性,并且能够区分哪些属性是在html标记中显式设置的。有没有一种快捷的方法可以做到这一点,或者我必须编写一些自定义javascript来检查元素,并将这些属性作为字符串来查找?

    因此,如果在静态html中有一个元素定义为:

    <source id="some-video" src="some-video.mp4">
    

    然后我用javascript为它设置了一个任意属性,比如:

    document.getElementById("some-video").someProperty = "property value";
    

    有没有一种快捷的方法来迭代所有属性,并且能够知道哪些属性是通过html设置的,哪些是通过javascript设置的(或者默认属性,是本地添加的)。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Scott Marcus    6 年前

    您可以遍历所有的属性和属性,但是无法通过javascript来判断哪些属性被更改,而不是静态设置,除非您在对元素进行任何更改之前保留了该元素的记录。