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 回答