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:targetxlink: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

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 &lt;svg&gt;</button>
  <button>Show value for &lt;label&gt;</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++;
}

Thông số kỹ thuật

Specification
DOM
# dom-attr-prefix

Tương thích trình duyệt

Xem thêm