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

时间:2016-09-22 15:39:14

标签: javascript jquery

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

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

现在我得到一张表:

<thead></thead>
<tbody>
    <tr>
        <div class='abc'><label><a><span class='text'>Game of thrones</span></a></label></div>
    </tr>
    <tr>
        <div class='abc'><label><a><span class='text'>Harry Potter</span></a></label></div>
    </tr>
    <tr>
        <div class='abc'><label><a><span class='text'>X-Men</span></a></label></div>
    </tr>
    <tr>
        <div class='abc'><label><a><span class='text'>X-Men 2</span></a></label></div>
    </tr>
    <tr>
        <div class='abc'><label><a><span class='text'>X-Men 3</span></a></label></div>
    </tr>
</tbody>
</table>

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

2 个答案:

答案 0 :(得分:0)

您必须遍历该集合:

select * from mytable where ("Journal") IN pub_types;
select * from mytable where "Journal" IN pub_types;
select * from mytable where pub_types=ANY("Journal");
select * from mytable where pub_types IN ("Journal");
select * from mytable where where pub_types contains "Journal";

答案 1 :(得分:0)

如果你可以在这个范围内添加另一个类:

<table id = 5 aria-label = "Help">
  <thead></thead>
  <tbody>
    <tr><div class='abc'><label><a><span class='text'>Game of thrones</span></a></label></div></tr>
    <tr><div class='abc'><label><a><span class='text'>Harry Potter</span></a></label></div></tr>
    <tr><div class='abc'><label><a><span class='text'>X-Men</span></a></label></div></tr>
    <tr><div class='abc'><label><a><span class='text x-men-2'>X-Men 2</span></a></label></div></tr>
    <tr><div class='abc'><label><a><span class='text x-men-3'>X-Men 3</span></a></label></div></tr>
  </tbody>
</table>

您可以在以下后执行此操作:

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