我目前在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
个标记,但它无法按照我的计划进行操作。
答案 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)
有两种方法可以做到这一点。
document.querySelectorAll('tr[role="work"]');
这将为您提供我个人喜欢使用的元素列表。
$('tr[role="work"]')
这个元素以不同的方式返回元素,因为它们是jquery自己的特殊格式。