xpathやtreewalkerを使用せずに、特定のタグのグループからすべてのtextNodesを取得するには、「blockquote、em、h4、h6、p」と言ってください(IEではxpath & treewalkerを使用できません)。助けてください...スクリプトがIEだけの場合、その大丈夫です。javascriptを使用して特定のタグからHTML文書のすべてのtextNodesを取得するにはどうすればよいですか?
2
A
答えて
2
以下は、あなたにマッチする要素内に含まれているすべてのテキストノードを取得します:
function getTextNodes(root, tagNamesArray) {
var textNodes = [];
var regex = new RegExp("^(" + tagNamesArray.join("|") + ")$", "i");
var insideMatchingElement = false;
function getNodes(node, insideMatchingElement) {
if (node.nodeType == 3 && insideMatchingElement) {
textNodes.push(node);
} else if (node.nodeType == 1) {
var childrenInsideMatchingElement = insideMatchingElement || regex.test(node.nodeName);
for (var child = node.firstChild; child; child = child.nextSibling) {
getNodes(child, childrenInsideMatchingElement);
}
}
}
getNodes(root);
return textNodes;
}
var textNodes = getTextNodes(document.body, ["blockquote","em","h4","h6","p"]);
0
使用jQueryの
$('blockquote,em,h4,h6,p').each(function(i, v) { alert(v); })
UPDATE、要素のテキストを取得する
$('blockquote,em,h4,h6,p').each(function(i, v) { alert(v.text()); })
+0
返すこと要素、テキストノードではありません –
関連する問題
- 1. HTMLページソースから特定のhtml divタグを取得するにはどうすればよいですか?
- 2. javascriptで特定のHTMLタグのすべての要素を取得するにはどうすればよいですか?
- 3. PHPを使用してHTML文書からすべてのJavaScriptを取り除くにはどうすればよいですか?
- 4. PHPを使用して特定のDOMノードを取得するにはどうすればよいですか?
- 5. 特定の役割のすべてのユーザーを取得するにはどうすればよいですか?
- 6. 特定のユーザーのすべてのLDAPグループを取得するにはどうすればよいですか?
- 7. PHPを使用してHTMLファイルからメタデータを取得するにはどうすればよいですか?
- 8. JQuery/JSを使用してこのXML文書からsubjectタグの値を取得するにはどうすればよいですか?
- 9. iframeでjavascriptを取得して親文書を変更するにはどうすればよいですか?
- 10. JavaScript - 文字列の特定の値を取得するにはどうすればよいですか?
- 11. Android:タグを使用してフラグメントインスタンスのレイアウトを取得するにはどうすればよいですか?
- 12. 配列からすべてのhtmlタグを削除するにはどうすればよいですか?
- 13. ID3DXEffectからすべてのシェーダー定数(ユニフォーム)を取得するにはどうすればよいですか?
- 14. jQueryを使用してJavaScriptでクラスベースのオブジェクトを取得するにはどうすればよいですか?
- 15. TypeScriptを使用してhtmlの値を取得するにはどうすればよいですか?
- 16. nwjsのwebviewタグ内でクッキーを取得して設定するにはどうすればよいですか?
- 17. javascriptを使用してチェックボックスの値を取得するにはどうすればよいですか?
- 18. JavaScriptを使用してテキストフィールドの値を取得するにはどうすればよいですか? (jQuery)
- 19. シンプルなJavascriptを使用してファイルのアップロードサイズを取得するにはどうすればよいですか?
- 20. javascriptを使用してメソッドパラメータの値を取得するにはどうすればよいですか?
- 21. 特定のタグを持つRackSpaceサーバーを取得するにはどうすればよいですか?
- 22. すべての兄弟ulタグを取得するにはどうすればよいですか? :ここ
- 23. Mongoidの特定の文書よりも新しい文書を取得するにはどうすればよいですか?
- 24. 特定のJavaScriptコードが実際に使用されているかどうかを調べるにはどうすればよいですか?
- 25. 特定のアベイラビリティゾーンに接続して情報を取得するにはどうすればよいですか?
- 26. Perlを使用して文字列のHTMLを取り除くにはどうすればよいですか?
- 27. JQueryを使用してすべてのhtmlタグからテキストを取得するには
- 28. JavaScriptを使用してmaps.google.comでズームレベルを取得するにはどうすればよいですか?
- 29. FacebookのURLからすべてのコメントを取得するにはどうすればよいですか?
- 30. laravelのすべてのサーバーセッションからリストを取得するにはどうすればよいですか?
ありがとうTim ....まさに私が必要とした.. :) –