如何使用javascript替换文本 - <table> </table>

时间:2014-08-28 23:02:46

标签: javascript jquery html coffeescript

我有一个<table>,其中<td>我想替换文字 - 使用javascript。

<table class="table">
  <tbody>
    <tr>
      <td id="53ffaf3e436872c452020000">
        2014-08-16T11:00:00.000+02:00
      </td>
    </tr>
  </tbody>
</table>

我从服务器收到new_dates / key对的value个对象,我循环使用:

Coffeescript版本:

last_dates.map (last_date) ->
  for key of last_date
    console.log key + " has the date: " + last_date[key] # 53ffb262436872c499b90f00 has the date: 2014-08-16T11:00:55.000+02:00
    $("##{key}").text = "#{last_date[key]}"

Javascript版本:

last_dates.map(function(last_date) {
  var key, _results;
  _results = [];
  for (key in last_date) {
    console.log(key + " has the date: " + last_date[key]); // 53ffb262436872c499b90f00 has the date: 2014-08-16T11:00:55.000+02:00
    _results.push($("#" + key).text = "" + last_date[key]);
  }
  return _results;
});

以上代码应该从key找到所有ID,并用value替换它们的文本值。但是,我的代码不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:2)

jQuery.text是一个功能。您正在尝试将其用作财产。试试这个:

$("#" + key).text(last_date[key]);

您不需要在前面添加空字符串 - 您作为文本节点插入的任何内容都将转换为字符串。