2016-08-16 3 views

答えて

6

Textノードはこのことでしょうか? →テキストノードです。 DOM APIを使用し

、それは空のテキスト、または隣接するテキストノードを作成することも可能です:ちょうど<div>Part 1Part2</div>であってもよいが、DOMには2つの別々のテキストノード、だでしょうHTMLで

var wrapper = document.createElement("div"); 

wrapper.appendChild(document.createTextNode("Part 1")); 
wrapper.appendChild(document.createTextNode("Part 2")); 

を...奇妙な。

Node.normalizenormalisesこれは、このような非効率的な異常を取り除くためのものです。両方のテキストノードを1つにマージし、完全に空のテキストノードを削除します。

5

p element 
    text node containing "" 
p element 
    text node containing "Hello, " 
    text node containing "world" 

それ自体が

p element 
p element 
    text node containing "Hello, world" 

に、段落内のテキストノードを、それを変換しますが、コンテンツのない、完全に削除されます。

隣接する2つのテキストノードは、結合されたテキストとともに1つのテキストノードに結合されます。

<p> 
    <span>foo</span> 
    bar 
</p> 

<p><span>がそう"bar"何で、ノードであり、ノードです:

+0

答えにhtmlの例を追加できますか? – Graham

+3

HTMLはテキストノードを明示的に表現できないため、いいえ、できません。 – Quentin

+0

だから、彼らはどうやってそこに着きますか? – Graham

関連する問題