Attr: thuộc tính namespaceURI
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 namespaceURI của giao diện Attr trả về URI không gian tên của thuộc tính,
hoặc null nếu phần tử không nằm trong một không gian tên.
URI của không gian tên được thiết lập khi Attr được tạo và không thể thay đổi.
Một thuộc tính có không gian tên có thể được tạo bằng Element.setAttributeNS().
Note: Một thuộc tính không kế thừa không gian tên từ phần tử mà nó được gắn vào. Nếu một thuộc tính không được gán rõ ràng không gian tên, thì nó không có không gian tên.
Trình duyệt không tự xử lý hoặc áp đặt việc kiểm tra hợp lệ không gian tên. Việc thực hiện bất kỳ kiểm tra cần thiết nào là tùy thuộc vào ứng dụng JavaScript. Lưu ý thêm rằng tiền tố không gian tên, một khi đã được liên kết với một nút thuộc tính cụ thể, không thể thay đổi.
Giá trị
Một chuỗi chứa URI của không gian tên, hoặc null nếu thuộc tính không nằm trong một không gian tên.
Ví dụ
Ví dụ sau cho thấy kết quả đối với một thuộc tính có tiền tố trong trường hợp một phần tử HTML và một phần tử SVG.
Vì HTML không xử lý không gian tên, nó sẽ luôn trả về null trong trường hợp đó.
Với phần tử SVG, nó sẽ trả về URI của không gian tên XML, http://www.w3.org/XML/1998/namespace.
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>
Namespace URI 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.namespaceURI;
});
i++;
}
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| DOM> # dom-attr-namespaceuri> |
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,Attr.localName, phần cục bộ của tên, vàAttr.prefix, tiền tố không gian tên. - Thuộc tính
Element.namespaceURI, tương đương với thuộc tính này nhưng dành choElement. - Phương thức
Element.setAttributeNS(), tạo một thuộc tính với không gian tên cho trước.