JQuery改变表格单元格的内容

Posted

技术标签:

【中文标题】JQuery改变表格单元格的内容【英文标题】:JQuery changing content of table cell 【发布时间】:2012-03-13 18:20:49 【问题描述】:

好的,这是一个尴尬简单的问题。为什么以下 jQuery 示例不起作用?显然它应该将表中的'a'更改为'hello'。

html 代码:

    <table id='table1'>
      <tr>
          <td>a</td>
          <td>b</td>
      </tr>
    </table>​

javascript (JQuery) 代码:

    $("#table1 td:contains('a')").innerHTML="hello";

【问题讨论】:

【参考方案1】:

像这样使用html函数

 $("#table1 td:contains('a')").html("hallo");

如果你想使用innerHTML(是DOM方法,不是Jquery方法),你必须先选择DOMElement。

jQuery(document).ready(function()
    $("#table1 td:contains('a')").each(function()
    jQuery(this)[0].innerHTML = "Hallo";
    );
);

【讨论】:

@user1069609 看看我回答的第二部分【参考方案2】:

它不起作用,因为innertHTML 是 DOM 元素的属性,而不是 jQuery 对象的属性。你想要的

$("#table1 td:contains('a')").html("hello");  

【讨论】:

以上是关于JQuery改变表格单元格的内容的主要内容,如果未能解决你的问题,请参考以下文章

jQuery - 获取与单击的元素在同一行中的表格单元格的文本值

使用jQuery更改表格单元格的背景颜色

通过相对位置将单元格范围值更改为双击单元格的内容

涉及行跨度时,根据内容自动调整 HTML 表格单元格的高度

Excel表格自定义数字格式如何设置

如何动态更改表格视图单元格的颜色