0

jqueryとグリースモンキーを使用して新しく作成された要素をトラバースすることについて質問があります.

私はこのJavaScriptスニペットを持っています:

var content="some html string"
var el = $( '<div></div>' );
el.html(content);
GM_log(el.html());

新しい div に追加した html 文字列は次のようなものです。

Hello:<br> world<br> <img src="someimage.jpg" align="absmiddle" border="0">
<font color="#FF0000"> hello<br>
<img src="otherimage.gif" align="absmiddle" border="0"> 
test</font><br>    
----------

新しく作成された div をトラバースし、各タグ/テキストに個別にアクセスする方法を探しています。
たとえば、次のようにします。

GM_log(el.children());

単一のテキスト/タグではなく、子全体にしかアクセスできません。
誰かが私にそうする方法を提案できますか?

4

2 に答える 2

0

find('*')すべての子を取得し、each()を使用してトラバースすることができます。

el.find('*').each(function(){
    alert(this.tagName);
    alert($(this).html());
    alert($(this).text());
});
于 2013-11-20T10:32:14.817 に答える
0

find()を使用して、ターゲット要素の直接の子だけでなく、すべての子孫要素を取得します

GM_log(el.find('*'));
于 2013-11-20T10:32:37.033 に答える