0

jQuery を使用してコマンドですべての要素を取得できることは知っていますが、$("*")そのリストをトラバースして、そのリストから特定の要素を取得したいとします。そのアイテムを見つけるにはどうすればよいですか? そこから得られるのは[object Object]. そのオブジェクト セットの中を見るにはどうすればよいですか?

また、$("*")各要素に関連付けられたすべての属性を取得しますか? そうでない場合、どうすればそれらを取得できますか。

私の目的は、Chrome で「Inspect Element」を使用して一部のデータを変更する場合、基本的に新しいHTMLのコピーを取得するために、変更が行われた後にページのすべての HTML を取得することです。ページ。

4

2 に答える 2

0

そのリストをトラバースして、そのリストから特定の要素を取得したかったのですが、そのアイテムを見つけるにはどうすればよいですか? そこから得られるのは [object Object] だけです。そのオブジェクト セットの中を見るにはどうすればよいですか?

あなたが使うだろうjQuery.each()

また、$("*") は各要素に関連付けられたすべての属性を取得しますか?

はい、そうです。

例:

$("*").each(function(i, v){
  // get tag name
  console.log($(this).get(v).tagName); // or nodeName
  // get node type
  console.log($(this).get(v).nodeType);

  // based on element type, you can get attributes using attr()/prop()
});
于 2012-06-25T05:54:54.610 に答える
0

コンソールに [object Object] が表示されることがあります。オブジェクト セットの内部を調べるには、次のように入力します。

console.dir($('*'));

これで、コンソールでオブジェクトを「開く」ことができます。

要素を探したいがよくわからない場合、要素が存在する場合は次のこともできます。

if ($('#IDofTheElement').length > 0) { // Do something with it }
于 2012-06-25T08:40:08.373 に答える