以null作为命名空间参数调用setAttribute和setAttributeNS有什么区别?
What is the difference between calling setAttribute and setAttributeNS with null as the namespace parameter?
使用 getAttribute() 然后 setAttributeNS 也有问题吗?
Also is there an issue with using getAttribute() and then setAttributeNS ?
setAttribute() 是一个 DOM 1 函数.setAttributeNS() 是一个 DOM 2 函数,它通过在第一个参数中指定应该应用于标签/属性的 xmlns 命名空间来解决标签或属性名称冲突的问题.
setAttribute() is a DOM 1 function. setAttributeNS() is a DOM 2 function that resolves the problem of conflicting tag or attribute names by specifying the xmlns namespace that should apply to the tag/attribute in the first argument.
如果属性没有定义的命名空间前缀,则第一个参数必须为 null.您可以使用 setAttribute(),但为了保持一致性,建议坚持使用 setAttributeNS().见:
If an attribute does not have a defined namespace prefix, the first argument must be null. You could use setAttribute() but for consistency it is advisable to stick to setAttributeNS(). See:
https://developer.mozilla.org/en/docs/Web/SVG/Namespaces_Crash_Course#Scripting_in_namespaced_XML
但是,请注意:XML 1.1 中的命名空间建议声明没有前缀的属性的命名空间名称没有价值.换句话说,虽然属性属于标签的命名空间,您不要使用标签的命名空间名称.相反,您必须使用 null 作为不合格的命名空间名称(无前缀)属性."
"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."
这篇关于setAttribute 和 setAttributeNS(null,的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
在 Angular 2/Typescript 中使用 IScrollUse IScroll in Angular 2 / Typescript(在 Angular 2/Typescript 中使用 IScroll)
Anime.js 在 Ionic 3 项目中不起作用anime.js not working in Ionic 3 project(Anime.js 在 Ionic 3 项目中不起作用)
Ionic 3 - 使用异步数据更新 ObservableIonic 3 - Update Observable with Asynchronous Data(Ionic 3 - 使用异步数据更新 Observable)
Angular 2:在本地 .json 文件中找不到文件Angular 2: file not found on local .json file(Angular 2:在本地 .json 文件中找不到文件)
在 Ionic 2 中,如何创建使用 Ionic 组件的自定义指In Ionic 2, how do I create a custom directive that uses Ionic components?(在 Ionic 2 中,如何创建使用 Ionic 组件的自定义指令?)
将 ViewChild 用于动态元素 - Angular 2 &离子2Use ViewChild for dynamic elements - Angular 2 amp; ionic 2(将 ViewChild 用于动态元素 - Angular 2 amp;离子2)