超轻重量:
有没有人认为contenteditable?滚动没有乱七八糟,我唯一喜欢它的 JS 是如果您打算将数据保存在模糊中......显然,它在所有流行的浏览器上都兼容:http: //caniuse.com/#feat=内容可编辑
只需将其设置为看起来像一个文本框,它就会自动调整大小...使其最小高度和行高成为首选的文本高度并拥有它。
这种方法的好处在于您可以在某些浏览器上保存和标记。
http://jsfiddle.net/gbutiri/v31o8xfo/
<style>
.autoheight {
min-height: 16px;
font-size: 16px;
margin: 0;
padding: 10px;
font-family: Arial;
line-height: 16px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
overflow: hidden;
resize: none;
border: 1px solid #ccc;
outline: none;
width: 200px;
}
</style>
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script>
$(document).on('blur','.autoheight',function(e) {
var $this = $(this);
// The text is here. Do whatever you want with it.
console.log($this.html());
});
</script>
<div class="autoheight contenteditable" contenteditable="true">Mickey <b>Mouse</b></div>