【发布时间】:2020-09-05 07:10:31
【问题描述】:
$('#description').mouseup(function(e) {
textSelected = window.getSelection().getRangeAt(0).extractContents()
var span= document.createElement("span");
span.style.backgroundColor = "yellow";
span.appendChild(textSelected);
window.getSelection().getRangeAt(0).insertNode(span);
})
#description {
line-height: 4em;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='description'>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce ut egestas leo, nec ultricies purus. Cras hendrerit ex tellus, ut mattis mauris ultrices vel. Sed iaculis leo sit amet laoreet posuere.</div>
我有一个 div,里面有几行文字。我增加了行高,这也增加了文本选择背景的高度。下面的图片可能会更好地解释它:
text-selection-background-height
我可以将它的颜色从蓝色更改为所需的颜色,但无法降低文本选择背景的高度。
【问题讨论】:
标签: javascript html jquery css