【发布时间】:2019-03-01 14:56:08
【问题描述】:
我目前正在尝试找到一种在 div 内分割换行符的有效方法。 我可以使用任何人推荐的任何东西,只要它高效并且不需要任何 JavaScript 框架,只需要 JQuery。
我制作了以下工作原型,但我不知道与其他方法相比它的效率如何。
(function($) {
$(document).ready(function(){
$('#Lines').on('change', function(){
$('#Entry').change()
});
$('#Entry').on('change', function(){
var _a = $(this).val(),
_d = '\n',
_s = $('#Lines').val(),
_t = _a.split(_d).slice(0, _s),
_r = _t.join(_d);
$('#Original > div.Data').text(_a);
$('#Modified > div.Data').text(_r);
});
$('#Entry').val('1 Line\n2 Line\n3 Line\n4 Line\n5 Line\n6 Line\n7 Line\n8 Line\n9 Line\n10 Line').change();
});
})(jQuery);
body {
font-family: Roboto;
}
.Data {
white-space: pre-wrap;
}
.Title {
font-size: 20px;
font-weight: 600;
}
.input {
display: inline-block;
float: right;
}
#Original,
#Modified,
#Entry,
.input{
-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
padding: 10px;
}
.border-box {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.w-100 {
width: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div class='input'>
NUMBER OF NEW LINES TO SLICE:
<input type="number" name="Lines" id="Lines" value='2'>
</div>
<div class='w-100'>
<textarea id="Entry" class="w-100 border-box" rows="10"></textarea>
</div>
</div>
<br/>
<div id='Modified'>
<div class='Title'>Modified</div>
<br/>
<div class='Data'></div>
</div>
<br/>
<div id='Original'>
<div class='Title'>Original</div>
</br>
<div class='Data'></div>
</div>
【问题讨论】:
-
你如何测试效率?
标签: javascript jquery html css performance