如何访问使用某些属性而不是class属性的tr标签?

时间:2017-01-19 19:50:23

标签: javascript cheerio

我目前在JavaScript中使用cheerio,但我不知道如何访问使用某个属性而非requirements.txt属性的tr代码。

例如,

class

我尝试了一些我收到的建议......

<tr role="work" class="c1">
    <td>task1</td>
    <td>task2</td>
</tr>
<tr role="work" class="c2">
    <td>task1</td>
    <td>task2</td>
</tr>

使用$("tr[role='work']").each(function(i, el) { ... } 获取所有tr个标记,但它无法按照我的计划进行操作。

2 个答案:

答案 0 :(得分:0)

虽然这有点难看(并且不使用JQuery),但我用它来检查具有特定角色的元素:

var elements = document.getElementsByTagName("tr");
for(var i=0; i<elements.length; i++) {
    var elem = elements[i];
    if(elem.attributes && elem.attributes.role && elem.attributes.role.value === 'work') {
        ...
    }
}

答案 1 :(得分:0)

有两种方法可以做到这一点。

没有jQuery

document.querySelectorAll('tr[role="work"]');

这将为您提供我个人喜欢使用的元素列表。

的jQuery

$('tr[role="work"]')

这个元素以不同的方式返回元素,因为它们是jquery自己的特殊格式。