更改td元素的文本

时间:2013-05-08 05:00:26

标签: javascript jquery

我一直在尝试更改td元素的文字但是我无法使其正常工作:

http://jsfiddle.net/9HkWH/

小提琴有什么不妥?

实际上,这只是我实现目标的第一步,即使用以下方式来美化日期:

http://timeago.yarp.com/

更新

我需要做的事情:

$(function() {
   $('td[kind="date"]').html("Hello?");
})

3 个答案:

答案 0 :(得分:4)

有多个问题

  1. 您的脚本存在语法错误,引号未正确转义
  2. 您的HTML无效,没有打开/关闭<table代码
  3. 选择器p[kind=date]无效,因为没有p元素,td具有属性kind="date"
  4. 所以

    $(function() {
       $('td[kind="date"]').html("test");
    })
    

    演示:Fiddle

答案 1 :(得分:1)

首先,你写错了选择器,没有'p'元素,你应该尝试

$("td[kind='date']").html("test");

其次,选择器中的引号应该是单引号而不是双引号。

最后也是最重要的一点,你的html代码错过了'table'标签,因此html将呈现为文本而不是表格,这就是为什么即使你通过其他人的建议更改选择器,你的选择器也无法工作。

检查此Demo,它运行正常。

答案 2 :(得分:0)

请参考以下代码。

function changeText() {
    $("#demoTable td").each(function () {
       $(this).html().replace("8: Tap on APN and Enter <B>www</B>", "");
    }
}

Replace text inside td using jQuery