我正在使用 jquery 来获取页面上的所有节点
$(*)
然后我想过滤掉任何节点的子svg
节点。我怎样才能做到这一点?
您可以尝试使用 not 功能:
$('*').not($('#ancestorID').find('*'));
请注意,这将非常缓慢。
使用.filter()
:
$('*').filter(function() {
return $(this).parents('svg').length == 0;
});
另外,我认为用 jQuery*
选择器替换document.getElementsByTagName('*')
可能会提高速度。
$('*').not('svg *');