在jQuery中访问表格单元格

生肉

如何运作:

    alert(document.getElementById("tableId").rows[7].cells[7].innerHTML);

但这不是:

    alert($("#tableId").rows[7].cells[7].innerHTML);

对于上下文,我曾使用.append向表中添加单元格,并且我希望将来能够进一步操纵每个单元格(例如使用.data,这就是我要使用jQuery的原因。

另外,还有其他方法可以访问表格中的各个单元格吗?谢谢。

罗里·麦克罗森(Rory McCrossan)

前一个有效的原因是getElementById()返回具有rows属性的HTMLTableElement对象后者使用不具有该rows属性的jQuery对象,因此会出现错误。

您可以通过以下两种方法之一从jQuery对象中检索基础元素来解决此问题:

console.log($("#tableId")[0].rows[7].cells[7].innerHTML); // access by index
console.log($("#tableId").get(0).rows[7].cells[7].innerHTML); // get(0)

或者,您可以使用jQuery选择器直接选择所需的单元格:

let html = $('#tableId tr:eq(7) td:eq(7)').html();

对于上下文,我曾使用.append向表中添加单元格,并且我希望将来能够进一步处理每个单元格

在这种情况下,您可以保存对所添加内容的引用,以便无需执行DOM访问操作即可再次使用它。用伪代码看起来像这样:

let $content = $('<tr><td>Foo</td></tr').appendTo('#tableId');

// in some other function later in the page execution...
$content.find('td').text('bar').data('lorem', 'ipsum');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

访问表格单元格中div的内容

来自分类Dev

无法正确访问表格中的单元格

来自分类Dev

使用jQuery匹配表格单元格中的日期模式

来自分类Dev

如何使在jQuery创建的表格中的单元格可点击?

来自分类Dev

jquery为表格中的单元格设置innerHTML

来自分类Dev

在表格单元格中对齐表格

来自分类Dev

在表格单元格中对齐表格

来自分类Dev

jQuery以获取表格单元格的高度

来自分类Dev

表格单元格的jQuery打印索引

来自分类Dev

HTML表格单元格中的溢出

来自分类Dev

表格视图单元格中的按钮

来自分类Dev

修剪表格单元格中的空白

来自分类Dev

生成HTML中的表格单元格

来自分类Dev

隐藏表格中的重复单元格

来自分类Dev

表格中的“合并单元格”

来自分类Dev

在表格单元格中显示图像

来自分类Dev

表格视图单元格中的图像

来自分类Dev

表格单元格中的文本混合

来自分类Dev

表格单元格中的自动换行

来自分类Dev

如何在表格单元格中实现不可见但可访问的链接?

来自分类Dev

如何访问具有混合单元格宽度的表格集合中的各个列

来自分类Dev

访问DataGrid中的单元格数据

来自分类Dev

在MATLAB中访问单元格的数据?

来自分类Dev

如何从Google表格访问单元格值?

来自分类Dev

根据表格单元格按钮动态访问td

来自分类Dev

空表格单元格的可访问性

来自分类Dev

从Google表格中的动态表格获取单元格

来自分类Dev

使用JQuery从表格单元格内的文本中删除格式标记

来自分类Dev

使用jQuery和JavaScript在HTML表格中创建行和单元格