【问题标题】:JS how right replace element? [duplicate]JS如何正确替换元素? [复制]
【发布时间】:2014-10-16 06:31:29
【问题描述】:
...
<div>
   <div>
      {FirstName} {POSITION}
   </div>
</div>
...

我们想找到元素 {FirstName} 并在 test 上替换他。

为此我们制作:

$("{FirstName}").replaceWith("test");

但它不起作用......

请告诉我如何正确地进行替换?

【问题讨论】:

  • 元素是HTML元素,Text节点不能按内容选择
  • @raam86 无法在 dom 中搜索文本 {FirstName}?
  • 试试这个功能:searchAndReplace。这是一个演示它如何在您的特定情况下工作:DEMO

标签: javascript jquery replace


【解决方案1】:

你应该做的是定位父 DIV(假设它有一个 .test 类)

var content = $('.test').html();
var new_content = content.replace('{Whatever}', 'Hello');
$('.test').html(new_content);

或者简而言之(我还没有测试过,但它应该可以工作)

$('.test').html($('.test').html().replace('{Whatever}', 'Hello'));

【讨论】:

    【解决方案2】:

    如果你只是想替换DOM元素中的一个字符串,之前已经问过这个问题了:

    Replace all strings in dom element

    但最好的做法是使用模板引擎。

    【讨论】:

      猜你喜欢
      • 2012-02-01
      • 1970-01-01
      • 2021-04-16
      • 2013-11-21
      • 2014-10-16
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      相关资源
      最近更新 更多