Attr: thuộc tính prefix
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Thuộc tính chỉ đọc prefix của Attr trả về tiền tố không gian tên của thuộc tính, hoặc null nếu không có tiền tố nào được chỉ định.
Tiền tố luôn ở dạng chữ thường, bất kể chữ hoa hay chữ thường khi tạo thuộc tính.
Note:
Chỉ XML mới hỗ trợ không gian tên. HTML thì không. Điều đó có nghĩa là tiền tố của một thuộc tính trên phần tử HTML sẽ luôn là null.
Ngoài ra, chỉ các không gian tên xml (cho thuộc tính xml:lang), xlink (cho các thuộc tính xlink:href, xlink:show, xlink:target và xlink:title) và xpath được hỗ trợ, và chỉ trên các phần tử SVG và MathML.
Giá trị
Một chuỗi chứa tiền tố của không gian tên mà thuộc tính thuộc về. Nếu không có, nó trả về null.
Ví dụ
>HTML
<svg xml:lang="vi" class="struct" height="1" width="1">Click me</svg>
<label xml:lang="vi" 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
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++;
}
Thông số kỹ thuật
| Specification |
|---|
| DOM> # dom-attr-prefix> |
Tương thích trình duyệt
Xem thêm
- Các thuộc tính
Attr.name, trả về tên đủ điều kiện của thuộc tính, vàAttr.localName, tên cục bộ của nó. - Thuộc tính
Element.prefix(), trả về tiền tố không gian tên của mộtElement.