javascript - 使用 jQuery 替换 HTML

标签 javascript jquery html jquery-selectors

function toText()
{
    var convertHTML =$('#mainContent').html();
    var ele = $(convertHTML + " > span").each(function(){
        $(this).replaceWith($(this).text());
    });
    console.log(ele);


}

我的目标是替换下面的内容

    <div id="mainContent">
    test
<br>
    1234
<br>
    <span class="underline">test</span>
<br>
    <span class="underline">1234</span>
    </div>

并希望我的函数输出测试 <br> 1234 <br> test <br> 1234

这就是为什么我不能只使用 text() 因为它带走了 <br>还有!

最佳答案

像这样尝试:

function toText()
{
    var ele = $("#mainContent > span").each(function(){
        $(this).replaceWith($(this).text());
    });
    console.log(ele);
}   

你在哪里使用整个 html block 作为 jQuery 选择器:)

关于javascript - 使用 jQuery 替换 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12105813/

相关文章:

javascript - 用于开发 Azure Web 界面样式网站的库

javascript - 无法将我的页面链接到 node.js 中的路由器

php - php中如何比较两个字符串是否相等?

javascript - iScroll:隐藏指示器时隐藏滚动条

javascript - Meteor - layoutTemplate in RouteController.extend in package.js

javascript - 使用触控板时捕获滚轮/鼠标滚轮事件的边缘替代解决方案

javascript - 如何在表单提交后保持模态窗口打开并在同一模态窗口中显示新页面

asp.net - 从数据库中删除而不回发 - 想要为删除的消失项目设置动画

javascript - 尝试验证 HTML 中的函数

html - CSS - 绝对定位的移动响应问题