Document: phương thức createAttributeNS()
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.
Phương thức createAttributeNS() của giao diện Document tạo một nút thuộc tính mới với URI namespace và qualified name được chỉ định.
Đối tượng được tạo là một nút triển khai giao diện Attr.
DOM không thực thi loại thuộc tính nào có thể được thêm vào một phần tử cụ thể theo cách này.
Cú pháp
createAttributeNS(namespaceURI, qualifiedName)
Tham số
namespaceURI-
Một chuỗi chỉ định
namespaceURIđể liên kết với thuộc tính, hoặc chuỗi rỗng. Một số URI namespace quan trọng là: qualifiedName-
Một chuỗi chứa qualified name của thuộc tính mới. Thuộc tính
namecủa thuộc tính được tạo được khởi tạo với giá trị này.Định dạng của qualified name là
prefix:localNamehoặclocalName, trong đó các phần được định nghĩa là:prefixOptional-
Một "bí danh ngắn" cho namespace. Tiền tố là tùy chọn, nhưng nếu được chỉ định thì tham số
namespaceURIcũng phải được chỉ định. Nếu tiền tố được đặt thànhxmlhoặcxmlns, thìnamespaceURIphải được đặt thànhhttp://www.w3.org/XML/1998/namespacehoặchttp://www.w3.org/2000/xmlns/, tương ứng.Giá trị được sử dụng để khởi tạo thuộc tính
prefixcủa thuộc tính mới. Mặc định lànull. localName-
Tên cục bộ của thuộc tính. Giá trị được sử dụng để khởi tạo thuộc tính
localNamecủa thuộc tính mới.
Giá trị trả về
Nút Attr mới.
Ngoại lệ
NamespaceErrorDOMException-
Được ném ra nếu giá trị
namespaceURIlà:- không phải là URI namespace hợp lệ.
- được đặt thành chuỗi rỗng khi
prefixcó giá trị. - không phải là giá trị
http://www.w3.org/XML/1998/namespacehoặchttp://www.w3.org/2000/xmlns/khiprefixđược đặt thànhxmlhoặcxmlns, tương ứng.
InvalidCharacterErrorDOMException-
Được ném ra nếu
prefixhoặclocalNamekhông hợp lệ:prefixphải có ít nhất một ký tự và không được chứa khoảng trắng ASCII,NULL,/hoặc>(lần lượt là U+0000, U+002F hoặc U+003E).localNamephải có ít nhất một ký tự và không được chứa khoảng trắng ASCII,NULL,/,=hoặc>(lần lượt là U+0000, U+002F, U+003D hoặc U+003E).
Note: Các phiên bản trước của đặc tả kỹ thuật hạn chế hơn, yêu cầu
localNamephải là một tên XML hợp lệ.
Ví dụ
>Sử dụng cơ bản
const node = document.getElementById("svg");
const a = document.createAttributeNS("http://www.w3.org/2000/svg", "viewBox");
a.value = "0 0 100 100";
node.setAttributeNode(a);
console.log(node.getAttribute("viewBox")); // "0 0 100 100"
Đặc tả kỹ thuật
| Specification |
|---|
| DOM> # dom-document-createattributens> |