我目前正在JavaScript中使用cheerio,但是我不知道如何访问使用特定属性而不是class属性的tr标记。
例如,
<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) {
...
}用role=work获取所有的role=work标记,但是它并不像我所计划的那样工作。
发布于 2017-01-19 20:34:35
有两种方法可以做到这一点。
无jQuery
document.querySelectorAll('tr[role="work"]');这会给你一个元素列表,我个人喜欢使用。
jQuery
$('tr[role="work"]')由于元素是jquery自己的特殊格式,因此返回元素的方式不同。
发布于 2017-01-19 19:55:56
虽然这有点难看(而且不使用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') {
...
}
}https://stackoverflow.com/questions/41750460
复制相似问题