首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将一个元素替换为另一个元素?

如何将一个元素替换为另一个元素?
EN

Stack Overflow用户
提问于 2017-03-25 10:48:00
回答 5查看 86关注 0票数 0

以下是我的HTML:

代码语言:javascript
运行
复制
<html>
    <head></head>
    <body>
        <section>
            <div class="should_be_replaced">something</div>
        </section>
    </body>
</html>

此外,我还有一个变量,它包含一些HTML标记:

代码语言:javascript
运行
复制
var str = "<b>title</b><p>sth <span>sss</span></p>";

现在,我想用div.should_be_replaced元素替换上面变量的内容。我怎么能这么做?

这是预期结果:

代码语言:javascript
运行
复制
<html>
    <head></head>
    <body>
        <section>
            <b>title</b><p>sth <span>sss</span></p>
        </section>
    </body>
</html>
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-03-25 10:51:00

您可以使用jQuery的replaceWith

代码语言:javascript
运行
复制
$('.should_be_replaced').replaceWith(str);

代码语言:javascript
运行
复制
var str = "<b>title</b><p>sth <span>sss</span></p>";
$('.should_be_replaced').replaceWith(str);
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
    <head></head>
    <body>
        <section>
            <div class="should_be_replaced">something</div>
        </section>
    </body>
</html>

无jQuery

代码语言:javascript
运行
复制
document.querySelector('.should_be_replaced').outerHTML = str;

代码语言:javascript
运行
复制
var str = "<b>title</b><p>sth <span>sss</span></p>";
document.querySelector('.should_be_replaced').outerHTML = str;
代码语言:javascript
运行
复制
<html>
    <head></head>
    <body>
        <section>
            <div class="should_be_replaced">something</div>
        </section>
    </body>
</html>

票数 1
EN

Stack Overflow用户

发布于 2017-03-25 10:49:16

如果您有jQuery,您可以这样做:

代码语言:javascript
运行
复制
var str = "<b>title</b><p>sth <span>sss</span></p>";
$(".should_be_replaced").parent().html(str);

或者没有jQuery

代码语言:javascript
运行
复制
document.getElementsByClassName('should_be_replaced')[0].parentNode.inn‌​erHTML = str
票数 2
EN

Stack Overflow用户

发布于 2017-03-25 11:58:53

您可以使用直接html方法更改内容。

代码语言:javascript
运行
复制
var str = "<b>title</b><p>sth <span>sss</span></p>";
    jQuery("section").html(str);

http://jsfiddle.net/dmxk59gg/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43015429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档