2016-12-18 5 views
-3

次の両方の例では、speechTextStringは、BODYタグの外側のテキストも含め、文書全体のテキストを含むことになります。本文ノードだけでなく、ルートHTMLタグを取得することは可能ですか?

例1:

r = document.body; 
speechTextString = r.innerText; 

例2:

r = document.getElementsByTagName("BODY").item(0); 
speechTextString = r.innerText; 

ルートHTMLタグだけでなく、体の要素を取得することが可能ですか?

+0

あなたの質問は不明です。明確化 –

+0

テスト可能な例を提供する必要があります。 HTMLが正しく構成されているかどうかを確認してください。 – trincot

+0

マークアップは有効ですか? – Ultimater

答えて

1

テキストBODYタグの外

あなたが<head>要素の内容について話されていないと仮定すると:

あなたは<body>要素の外側のテキストを持つことができません。 HTMLはそれを許可しません。ブラウザはエラー回復を実行し、(無効な)HTMLをDOMに解析するときに<body>要素内に移動します。

エラーが発生したドキュメントを処理する場合は、未加工のソースコード(たとえば、XMLHttpRequest)を取得して、カスタムパーサーを作成する必要があります。

+0

@Kaiido - コメントはコメントノードです。テキストノードではありません。 – Quentin

関連する問題