javascript - 如何从 JS 代码中排除某些 HTML 类

标签 javascript

此 JavaScript 代码使表格具有响应能力:

/* Credits:
    https://gist.github.com/jpen365/f34bbff7d9db99f912e1e75193071718 */

var headertext = [];
var headers = document.querySelectorAll("thead");
var tablebody = document.querySelectorAll("tbody");

for (var i = 0; i < headers.length; i++) {
    headertext[i]=[];
    for (var j = 0, headrow; headrow = headers[i].rows[0].cells[j]; j++) {
      var current = headrow;
      headertext[i].push(current.textContent);
      }
} 

for (var h = 0, tbody; tbody = tablebody[h]; h++) {
    for (var i = 0, row; row = tbody.rows[i]; i++) {
      for (var j = 0, col; col = row.cells[j]; j++) {
        col.setAttribute("data-th", headertext[h][j]);
      } 
    }
}

我的问题是如何使用类排除表所有具有此类的表is-style-stripes例如此表:

<table class="wp-block-table aligncenter is-style-stripes">
<tbody>
<tr>
<th>Company</th><td>Amazon</td>
</tr>
<tr>
<th>Company</th><td>Google</td>
</tr>
</tbody>
</table>

最佳答案

如果你想获得所有没有类的表,你可以使用

document.querySelectorAll("table:not(.is-style-stripes)")

您将获得没有该类的所有表格

如果您想要具有此类的表,只需使用

document.querySelectorAll("table.is-style-stripes")

然后你可以搜索它的tbodythead,例如 table.querySelectorAll("tbody")

关于javascript - 如何从 JS 代码中排除某些 HTML 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55550360/

相关文章:

javascript - 使用 phpl 在 mysql 的列中输入相同值时显示警报

Javascript振幅图像

javascript - 删除、忽略或防止 IE 中字符串中的空字符

Javascript 选择单个选项

javascript - 缩放后的绝对位置

javascript - node.js 可以取代 Ruby 吗?

javascript - 如何从 jQuery 异常中获取消息

本地存储中的 JavaScript 数组

javascript - Meteor.js 模板回显不起作用

Javascript CustomEvent 详细信息在触发时为空?