从包含特定咏叹调标签的表中查找范围

我在html中找到了一个包含特定咏叹调标签的表,使用以下行

var list = document.querySelectorAll('[aria-label="Help"]'); 

现在我得到一张桌子:

                    

现在我想选择span class = text的所有跨度但不包含我从列表中获得的表中的x-men 2和x-men 3

你必须遍历集合:

 var spans = list.getElementsByTagName("SPAN"), count = spans.length, filtered_spans = '', i = 0; for(; i < count; i++) { if (!spans[i].innerHTML.match(/X-Men\s(2|3)/gi)) filtered_spans += spans[i]; } 

如果你可以在span中添加另一个类,如下所示:

 

你可以在以下之后做到:

 var list = document.querySelectorAll('span.text:not(.x-men-2):not(.x-men-3)');