替换标记中的文本,使子标记保持不变

时间:2015-09-25 18:34:03

标签: jquery regex replace

我有一个相当有趣的问题。正在动态构建内容并创建以下场景。

{{1}}

我尝试做的是替换"一些按钮文字"同时保留Font Awesome标签。我已经尝试过正则表达式等等,但有点卡住了。

作为一个注释,我已经尝试过.text()并且它确实替换了文本,但也删除了i标记。

1 个答案:

答案 0 :(得分:0)

您可以使用 contents() 获取所有后代,包括<script> $("#formi").submit(function(event){ event.preventDefault(); $.ajax({ type:"POST", url:"{% url 'd_s_w' %}", data: { file: $('form').serialize(), }, success: function(data){ console.log("success") }, error : function(xhr) { console.log(xhr.status + ": " + xhr.responseText); // provide a bit more info about the error to the console } }); }); 。使用 each() 迭代结果并更新textNode

&#13;
&#13;
nodVealue
&#13;
$('#something').contents().each(function() {
  if (this.nodeType === 3)
    this.nodeValue = $.trim(this.nodeValue).length ? 'new value' : '';
    // if you want to remove the element then use 'this.remove()'
})
&#13;
&#13;
&#13;