首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何访问使用特定属性而不是类属性的tr标记?

如何访问使用特定属性而不是类属性的tr标记?
EN

Stack Overflow用户
提问于 2017-01-19 19:50:23
回答 2查看 195关注 0票数 0

我目前正在JavaScript中使用cheerio,但是我不知道如何访问使用特定属性而不是class属性的tr标记。

例如,

代码语言:javascript
运行
复制
<tr role="work" class="c1">
    <td>task1</td>
    <td>task2</td>
</tr>
<tr role="work" class="c2">
    <td>task1</td>
    <td>task2</td>
</tr>

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

代码语言:javascript
运行
复制
$("tr[role='work']").each(function(i, el) {
    ...
}

role=work获取所有的role=work标记,但是它并不像我所计划的那样工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-19 20:34:35

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

无jQuery

代码语言:javascript
运行
复制
document.querySelectorAll('tr[role="work"]');

这会给你一个元素列表,我个人喜欢使用。

jQuery

代码语言:javascript
运行
复制
$('tr[role="work"]')

由于元素是jquery自己的特殊格式,因此返回元素的方式不同。

票数 0
EN

Stack Overflow用户

发布于 2017-01-19 19:55:56

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

代码语言:javascript
运行
复制
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') {
        ...
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41750460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档