为了账号安全,请及时绑定邮箱和手机立即绑定

请大神指教一下!

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>使用替换元素和内容</title>
        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
        <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    
    <body>
        <h3>使用replaceAll()方法替换元素内容</h3>
        <span class="green" title="hi">我是屌丝</span>
        
        <script type="text/javascript">
            var $html = "<span class='red' title='hi'>我是土豪</span>";
            $($html).replaceAll(".green");
        </script>
    </body>
</html>

为啥我把

var $html = "<span class='red' title='hi'>我是土豪</span>"

改成

var $html = "我是土豪"

这样替换不了了呢?

正在回答

2 回答

http://img1.sycdn.imooc.com//568a493a0001a03b07140420.jpg

首先了解一下replaceAll的用法,上面的参数说了content可能的为新元素,HTML代码。

再说一下,为什么带标签后就行,纯文本就不行?

在所这个之前先说一下这个替换思路(仅供参考),先创建一个元素节点(假设),再找到你要替换的元素,删除你要替换的元素,并把创建的元素放到你要替换元素的位置!

你的这种就属于创建一个新的元素,那纯文本不行吗?

http://img1.sycdn.imooc.com//568a4d3b0001431306900073.jpg所以纯文本应该包含在元素中!才能被正确创建!

1 回复 有任何疑惑可以回复我~
#1

Scny 提问者

感谢回答,原来就是这样规定的
2016-01-04 回复 有任何疑惑可以回复我~

替换的时候要加上你要标签!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

请大神指教一下!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信