jquery - 使用从 <pre></pre> 到 div 的 html 值

标签 jquery html css

考虑以下代码段。

<div class="original" contenteditable="true">
<pre contenteditable="true">&lt;p class="text-centre">
&lt;/bHello World>&lt;/b>
&lt;/p></pre>
</div>

然后我有另一个div如下

<div class="replace">

</div>

正如您在第一个 div 中看到的那样,我将其设置为可编辑,用户可以在其中设置自己的样式 h1, p, tables等等,但现在我只显示 <p> .

我有一个按钮,点击它我想要 <p>来自类为 original 的第一个 div放置在类 replace 的第二个 div 中但考虑到样式,即上面的 <p>应显示为 - Hello World

使用我的 jQuery,我只是将值从一个 div 替换为另一个

<script>
    $(document).ready(function () {
        $('.test').click(function () {
            var replaced = $('.original').html();
            $('.replace').html(replaced);
        });
    });
</script>

最佳答案

要解决此问题,请使用 text().original 中检索值,以便正确编码 HTML 实体,然后使用 html() 设置.replace div中的内容,像这样:

$('.test').click(function() {
  var replaced = $('.original').text();
  $('.replace').html(replaced);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="original" contenteditable="true">
  <pre contenteditable="true">&lt;p class="text-centre">
&lt;b&gt;Hello World&lt;/b>
&lt;/p></pre>
</div>

<button class="test">Go</button>

<div class="replace"></div>

请注意,我修改了 pre 标记中的 HTML,因为它在您的问题中无效。

关于jquery - 使用从 <pre></pre> 到 div 的 html 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46158371/

相关文章:

javascript - 使用 $(document).ready() 和 $.getScript() 在页面完成加载后加载外部脚本

javascript - 如何将 JQuery 添加到从 ajax 调用加载的 html 中?

javascript - 为什么我的 Canvas 不显示我的 Sprite ?

javascript - JQuery 脚本不改变 div 的可见性?

html - 我正在尝试将一个 div 堆叠在浏览器窗口高度的 div 下面

php - 有人使用 dhtmlxcombo 插件向我解释了这段 jQuery 代码的一部分

html - knockout 可见 : $index not working

jquery - Laravel Uncaught ReferenceError : $ is not defined. 与 css 动画

javascript - 在站点加载时运行 javascript

jquery ajax 结果 div 向下滑动