javascript - 是否可以将多行作为单个 DOM 对象处理?

标签 javascript html

有没有办法将多个连续的表行( <tr> )作为单个 DOM 对象处理?我有一个表,其“逻辑子级”跨越多行(在我的特定情况下为两行)。显示时,它们与其他行混合在一起,但我希望能够将这些行作为单个 DOM 对象进行操作(移动、删除、隐藏等)。

最佳答案

是的,将它们放在自己的 <tbody> 中元素。

<table id="my_table">
   <tbody>
       <tr><td> special </td><td> row </td></tr>
       <tr><td> special </td><td> row </td></tr>
   </tbody>

   <tbody>
       <tr><td> normal </td><td> row </td></tr>
       <tr><td> normal </td><td> row </td></tr>
       <tr><td> normal </td><td> row </td></tr>
       <tr><td> normal </td><td> row </td></tr>
       <tr><td> normal </td><td> row </td></tr>
   </tbody>
</table>

var table = document.getElementById('my_table');

var special_rows = table.tBodies[0]; // work with just the rows in this tbody
var normal_rows = table.tBodies[1];  // work with the rest

关于javascript - 是否可以将多行作为单个 DOM 对象处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320055/

相关文章:

javascript - Web Worker 的消息有多快?

javascript - 在 CSS 类中为图像赋值

使用 100vh 内容居中的 HTML 全高英雄

javascript - 当 'blur' 事件发生时,我如何找出哪个元素焦点*到*了?

javascript - 仅运行一次的 Chrome 扩展程序

html - 灵活的 child 填充灵活的容器

javascript - 在 Canvas 中制作波浪并制作动画

javascript - jquery 禁用每个按钮

javascript - 在 Angular 2 中的应用程序模板之外定义路由链接

javascript - 我想在网页上创建超链接,点击时会打开不同的 DIV