gpt4 book ai didi

javascript - setAttribute 和 setAttributeNS(null,

转载 作者:可可西里 更新时间:2023-11-01 02:41:56 28 4
gpt4 key购买 nike

以null作为命名空间参数调用setAttribute和setAttributeNS有什么区别?

使用 getAttribute() 然后使用 setAttributeNS 也有问题吗?

最佳答案

setAttribute() 是 DOM 1 函数。 setAttributeNS() 是一个 DOM 2 函数,它通过在第一个参数中指定应该应用于标签/属性的 xmlns 命名空间来解决标签或属性名称冲突的问题。

如果一个属性没有定义的命名空间前缀,第一个参数必须是null。您可以使用 setAttribute(),但为了保持一致性,建议坚持使用 setAttributeNS()。见:

https://developer.mozilla.org/en/docs/Web/SVG/Namespaces_Crash_Course#Scripting_in_namespaced_XML

"However, note carefully: the Namespaces in XML 1.1 recommendation states that the namespace name for attributes without a prefix does not have a value. In other words, although the attributes belong to the namespace of the tag, you do not use the tag's namespace name. Instead, you must use null as the namespace name for unqualified (prefixless) attributes."

关于javascript - setAttribute 和 setAttributeNS(null,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35057909/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com