Attr: prefix 属性
Attr
的只读prefix
属性返回属性的命名空间前缀,如果未指定前缀,则返回null
。
无论在属性创建时使用什么大小写,前缀始终为小写。
注意:只有 XML 支持命名空间。HTML 不支持。这意味着 HTML 元素属性的前缀始终为null
。
此外,仅支持xml
(用于xml:lang
属性)、xlink
(用于xlink:href
、xlink:show
、xlink:target
和xlink:title
属性)和xpath
命名空间,并且仅在 SVG 和 MathML 元素上支持。
值
包含属性所属命名空间前缀的字符串。如果没有,则返回null
。
示例
HTML
html
<svg xml:lang="en-US" class="struct" height="1" width="1">Click me</svg>
<label xml:lang="en-US" class="struct"></label>
<p>
<button>Show value for <svg></button>
<button>Show value for <label></button>
</p>
<p>
Prefix of the attribute <code>xml:lang</code>:
<output id="result">None.</output>
</p>
JavaScript
js
const elements = document.querySelectorAll(".struct");
const buttons = document.querySelectorAll("button");
const outputEl = document.querySelector("#result");
let i = 0;
for (const button of buttons) {
const element = elements[i];
button.addEventListener("click", () => {
const attribute = element.attributes[0];
outputEl.value = attribute.prefix;
});
i++;
}
规范
规范 |
---|
DOM 标准 # dom-attr-prefix |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。
另请参阅
- 属性
Attr.name
,返回属性的限定名称,以及Attr.localName
,其本地名称。 - 属性
Element.prefix()
,返回Element
的命名空间前缀。