JavaScript – DOM 節點屬性

使用 DOM 節點物件的屬性。

Node.nodeName

取得節點名稱。

1
2
3
4
5
6
7
8
<div id="user">
<span id="user1">user123</span>
</div>

<script>
let user = document.getElementById('user');
console.log(user.nodeName); // DIV
</script>

Node.nodeValue

用來取得 text, comment 和 CDATA 節點的內容。

1
2
3
4
5
6
7
8
<div id="user">
<span id="user1">user123</span>
</div>

<script>
let user1 = document.getElementById('user1');
console.log(user1.firstChild.nodeValue); // user123
</script>

Element.innerHTML

修改/取得 一個元素節點中的 HTML 內容。

1
2
3
4
5
6
7
8
9
10
11
<div id="user">
<span id="user1">user123</span>
</div>

<script>
let user = document.getElementById('user');
console.log(user.innerHTML); // <span id="user1">user123</span>

let user1 = document.getElementById('user1');
console.log(user1.innerHTML); // user123
</script>
1
2
3
4
5
6
7
8
9
<div id="user">
<span id="user1">user123</span>
</div>

<script>
let user = document.getElementById('user');
user.innerHTML = `<span id="user2">user456</span>`;
console.log(user.innerHTML); // <span id="user2">user456</span>
</script>

Node.textContent

和 innerHTML 用法類似,修改/取得 一個元素節點中的 HTML 內容。
不過 textContent 會將 HTML 標籤去除,將 HTML 特殊符號自動轉成字元實體。

1
2
3
4
5
6
7
8
9
10
11
<div id="user">
<span id="user1">user123</span>
</div>

<script>
let user = document.getElementById('user');
console.log(user.textContent); // user123

let user1 = document.getElementById('user1');
console.log(user1.textContent); // user123
</script>

Element.outerHTML

修改/取得 一個元素節點中的 HTML 內容,會返回包括節點本身的 HTML 內容。

1
2
3
4
5
6
7
8
9
10
<div id="user">
<span id="user1">user123</span>
</div>

<script>
let user = document.getElementById('user');

console.log(user.outerHTML);
// <div id="user"><span id="user1">user123</span></div>
</script>
1
2
3
4
5
6
7
8
9
10
11
12
<div id="user">
<span id="user1">user123</span>
</div>

<script>
let user = document.getElementById('user');
let user1 = document.getElementById('user1');

user1.outerHTML = `<span id="user2">user456</span>`;

console.log(user.outerHTML); // <div id="user"><span id="user2">user456</span></div>
</script>
作者

LeeU

發表於

2021-01-06

更新於

2024-04-04

許可協議