NamedNodeMap: phương thức setNamedItem()
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 setNamedItem() của giao diện NamedNodeMap đặt Attr được xác định bởi tên của nó vào map. Nếu đã có một Attr với tên tương tự trong map, nó sẽ bị thay thế.
Cú pháp
js
setNamedItem(attr)
Tham số
attr-
Thuộc tính cần chèn vào map.
Giá trị trả về
Trả về thuộc tính cũ nếu được thay thế, hoặc null nếu thuộc tính là mới.
Ngoại lệ
InUseAttributeErrorDOMException-
Được ném nếu thuộc tính vẫn là một phần của map khác.
Ví dụ
html
<span class="foo" id="bar"></span>
<pre contenteditable></pre>
js
const span = document.querySelector("span");
const pre = document.querySelector("pre");
let result = `The \`<pre>\` element initially contains ${pre.attributes.length} attributes.\n\n`;
result += "We remove `class` from `<span>` and add it to `<pre>`.\n";
const classAttribute = span.attributes.removeNamedItem("class");
pre.attributes.setNamedItem(classAttribute);
result += `The \`<pre>\` element now contains ${pre.attributes.length} attributes.\n\n`;
result += "We get `id` from `<span>` and try to add it to `<pre>`.\n";
const id = span.attributes.getNamedItem("id");
try {
pre.attributes.setNamedItem(id);
} catch (error) {
result += `An exception has been raised: ${error.name}: ${error.message}.\n`;
}
pre.textContent = result;
Thông số kỹ thuật
| Specification |
|---|
| DOM> # dom-namednodemap-setnameditem> |