【问题标题】:Clear content of JS element清除JS元素内容
【发布时间】:2015-11-18 21:50:39
【问题描述】:

我正在使用角度函数来检测变化。

每次更改时,都会在我的单页应用程序网页中创建另一个表。

我的代码:

$('#dynamictable').append('<table></table>'); var table = $('#dynamictable').children();
table.append("<tr><td>a</td><td>b</td></tr>");

如何在每次更改内容时重置表格。

【问题讨论】:

  • 如果你使用 AngularJS,为什么不使用数据绑定等而不是使用 jQuery 更改 DOM 元素?
  • 你能告诉我们你想要达到的目标吗?
  • 谢谢你们@Simplicity、Sohaib Majeed、P. Janowski $("#triangletable").empty();暂时解决了这个问题,但我会检查数据绑定。

标签: javascript jquery html angularjs jsp


【解决方案1】:

您可以尝试通过在 $('#dynamictable'); 上调用 .empty() 函数来执行此操作

这看起来像这样:

$('#dynamictable > table').empty();

将其放置在您检查是否有更改的任何位置,这将导致表格被清空。

编辑

现在才注意到angularjs标签,你最好尝试通过数据绑定而不是通过这种方法来做到这一点

【讨论】:

    【解决方案2】:

    只是为了回答你的问题,使用 jQuery

    table.empty()
    

    但这不是理想的做事方式,用angualjs查找数据绑定。

    【讨论】:

      【解决方案3】:

      在追加新数据之前清空表 所以代码应该是

      $('#dynamictable').append('<table></table>');
      var table = $('#dynamictable').children();
      $(table).empty();
      table.append("<tr><td>a</td><td>b</td></tr>");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-24
        • 2018-07-08
        • 2021-07-22
        • 1970-01-01
        相关资源
        最近更新 更多