javascript - 如何通过将html复制为另一个div中的文本来获取新行
问题描述
请将光标放在lorem ipsum
然后按 Enter - 换行
然后写入 -dolor
结果divb
是 -<div>lorem ipsum</div><div>dolor</div>
如何获取以下内容divb
:
<div>lorem ipsum</div>
<div>dolor</div>
$('#diva').on('input', function(){
let a = $(this).html();
$('#divb').text(a);
});
#diva, #divb{background:#ddd; padding:9px;}
#divb{white-space:pre-wrap;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='diva' contenteditable>
<div>lorem ipsum</div>
</div>
<br>
<div id='divb'></div>
解决方案
contenteditable 中的每一行都包含在一个div
.
您可以通过结束标记拆分 HTML div
,然后用换行符加入:
$('#diva').on('input', function() {
let a = $(this).html();
$('#divb').text(a.split("</div>").join("</div>\n"));
});
#diva,
#divb {
background: #ddd;
padding: 9px;
}
#divb {
white-space: pre-wrap;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='diva' contenteditable><div>lorem ipsum</div></div>
<br>
<div id='divb'></div>
推荐阅读
- spring - com.netflix.zuul.exception.ZuulException:转发错误异常
- angular - 拒绝执行谷歌点击登录功能的脚本错误
- python - 从数据框中打印特定的列、行值
- python - 深度强化学习 (Python - Keras) - 减少概率观察
- javascript - 如何以角度从数组中删除多个选定的行
- c - 使用make的时候提示“系统找不到指定的路径”,但是路径是正确的,这是为什么呢?
- c# - 使用 C# 位图更有效地将图像保存到磁盘
- python - 针对数据帧 2 中的多个段实例检查数据帧 1 中的段长度
- c - 一个程序使用的多个共享库可以使用不同的静态链接库吗?
- rust - 借用 self 是可变的和 self 的成员是不可能的?