1

指定したノードまたはその下にあるすべての Text ノードを検索し、ノードのテキスト コンテンツを抽出して連結し、単一の JavaScript 文字列として返す getText() という名前の関数を定義する必要があります。getText() では、呼び出されるのはアラートになります

私の体の内容は次のとおりです。

<body onload="getText()">
<div id="divText">
<h4>This is a heading!</h4>
<p>This is a paragraph.</p>
<p>And this is another paragraph.</p>
</div>
</body>
4

2 に答える 2

2

新しいブラウザでは、これを使用できますtextContent

alert(document.getElementById('divText').textContent);

古いブラウザーでは、DOM をウォークスルーして.childNodesテストする必要があります。ノードにnodeType === 3(テキスト ノード) またはnodeType === 1(再帰的にトラバースする必要がある要素) があるかどうかをテストします。

タグ間の改行など、空白のみのノードをフィルタリングする必要がある場合は、この最後のソリューションも必要になります。

于 2012-10-23T14:52:12.760 に答える
0

jQueryの使用に反対ですか? ($('body').text()) を実行すると、問題が解決する場合があります

于 2012-10-23T14:54:11.987 に答える