0

ページ上のすべてのノードを取得するためにjqueryを使用しています

$(*)

次に、ノードの子であるノードを除外したいと思いsvgます。これどうやってするの?

4

3 に答える 3

2

not 関数を使用してみることができます。

$('*').not($('#ancestorID').find('*'));

これは非常に遅くなることに注意してください。

于 2012-08-15T19:46:30.757 に答える
2

使用.filter():

$('*').filter(function() {
  return $(this).parents('svg').length == 0;
});

また、jQuery*セレクターをに置き換えるdocument.getElementsByTagName('*')と、速度が向上する可能性があると思います。

于 2012-08-15T19:46:39.037 に答える
0

http://api.jquery.com/not/

$('*').not('svg *');
于 2012-08-15T19:46:42.767 に答える