历史上,在XML中,任何Element都可以调用element.getAttributes(),这将返回NamedNodeMap。此映射允许您迭代Node实例,在本例中,这些实例是描述每个属性的Attr实例。
但是,当阅读MDN对节点类型枚举值Node.ATTRIBUTE_NODE的描述时,他们说:
Attributeof aElement。属性不再实现Node接口,就像DOM4一样。
他们在谈论Attr吗?但是,如果Attr没有在DOM 4中实现Node,element.getAttributes()返回什么?不是Attr实例的节点的Attr
或者Element在DOM 4中根本没有element.getAttributes()方法?如果不是,那么DOM 4如何让我遍历所有属性?那么,我用element.getAttributes()编写的Java11代码最终会过时吗?和我在浏览器中写的JavaScript代码一样吗?
发布于 2019-04-30 14:47:19
这里有很多要点。
DOM4实际上不包含元素上的getAttributes()方法。但是,它有一个名为attributes的属性,它在访问时返回一个NamedNodeMap。
"NamedNodeMap“似乎是一个有点误导的名字,因为它的项目是Attr对象。
MDN过时了。DOM4标准中Attr接口的早期版本并没有扩展Node接口,但是发现它不兼容web,所以现在Attr的当前定义和DOM3一样。
https://stackoverflow.com/questions/55785063
复制相似问题