This questionは、ドキュメント内のすべてのTextNodesを取得する方法を教えています。これにより、JavaScriptのテキストも取得できます。 Javascriptコードであるすべてのノードをフィルタリングする最良の方法は何ですか?TreeWalkerを使用して非JavaScriptのテキストノードを取得する
0
A
答えて
4
内部のテキスト<script>
タグは、共通点が1つしかありません。その親は<script>
要素です。
if (node.parentNode.nodeName !== 'SCRIPT')
別のアプローチは、フィルタを使用することである。
var rejectScriptTextFilter = {
acceptNode: function(node) {
if (node.parentNode.nodeName !== 'SCRIPT') {
return NodeFilter.FILTER_ACCEPT;
}
}
};
var walker = document.createTreeWalker(
document.body,
NodeFilter.SHOW_TEXT,
rejectScriptTextFilter,
false
);
var node;
var textNodes = [];
while(node = walker.nextNode()) {
textNodes.push(node.nodeValue);
}
console.log(textNodes);
<script> var str = "script here"; </script>
<p> text here </p>
0
あなたは、元のdocument
をクローニングクローニングしdocument
で<script>
要素を削除し、その後、クローニングされたdocument
関連する問題
- 1. treewalkerを使用してテーブルを変更
- 2. javascriptを使用してHTMLテキストノードの位置とサイズを取得する方法は?例については
- 3. テキストノードからテキストを取得
- 4. javascriptを使用して子ウィンドウで非HTMLコンテンツを取得する
- 5. DOM:ドキュメント内のすべてのテキストノードを取得する(PHP)
- 6. Javascriptのdocument.getElementByIDを使用してdivの子を取得する
- 7. JavaScriptを使用してHTMLテーブルのチェックボックスステータスを取得する
- 8. JavaScriptを使用してハイパーリンクのテキストを取得する方法
- 9. javascriptを使用してサイトコレクションのURLを取得するには?
- 10. javascriptを使用してrssタグのデータを取得する
- 11. ラジオボタンを使用してチェックボックスの値を取得するjavascript
- 12. Javascriptを使用して同じドメインのHTMLを取得する
- 13. 親要素を反復してテキストノードを取得
- 14. javascriptを使用してフォーカスを取得した要素のIDを取得
- 15. JavaScriptを使用してTextBoxを取得する
- 16. Javascriptを使用して作業日を取得する
- 17. JavaScriptを使用してソースコードを取得する
- 18. javascriptを使用してiFrame srcコンテンツを取得するには?
- 19. IEでJavaScriptを使用してFlashムービーを取得する
- 20. JavaScriptを使用してDOMにファイルを取得する
- 21. javascriptを使用してdrag and drop'dファイルアイコンを取得する
- 22. javascriptを使用してページソースを取得する方法
- 23. javascriptでXMLhttpRequestを使用してソースコードを取得する
- 24. Javascript/HTML5を使用してYoutubeビデオメタデータを取得する
- 25. javascriptを使用して構文エラーを取得する方法
- 26. FirefoxコンソールでJavascriptを使用してGETリクエストを取得する
- 27. javascriptを使用して要素IDを取得する
- 28. javascriptを使用して要素インデックスを取得する方法
- 29. Javascriptを使用してサーバーからファイルを取得する
- 30. JavaScriptを使用して地理的位置を取得する