幻想小籽 2016-10-29 02:15 采纳率: 0%
浏览 3621

jQuery中在一段html中批量替换内容(不替换链接及其他属性,只替换内容)

有一段结构比较复杂的div,里面包含了许多的子元素。目的是将div中的所有**元素中的内容**替换,比如替换'aa'为'bb'。
那么问题来了,如果我这样写:
var text = $('body').html().replace(new RegExp('aa','gim'),"bb");
$('body').html(text);

会将html中所有内容(包括属性)替换掉。

而如果将html() 换为 text()的话,就更不行了,直接标签都没了。
如何只将内容替换?我能想到的办法是遍历元素,再用text()替换。
不知道还有没有更好的方法?

  • 写回答

1条回答 默认 最新

  • 俊刚、 2016-10-29 03:32
    关注

    你试下这个,你把div下需要改的内容加上span标签,然后改为下面这段试下。
    var text = $('div span').html().replace(new RegExp('aa','gim'),"bb");
    $('body').html(text);

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?