javascript - 是否可以将文本选择限制为当前元素?

标签 javascript html css

<div class="container">
<div class="item1">text text text in div 1</div>
<div class="item2">text text text in div 2</div>
</div>

是否有可能(通过任何 HTML 节点、CSS 或 JS)防止选择 div.item2 中的文本,如果选择从 div.item1 中的文本开始,反之亦然 - 从 div.item2 开始并限制到它(防止选择 item1 表单)?

最佳答案

我用一些 jQuery 代码想到了这个:

let $items = $(".item")

$items
	.mousedown( function() {
		$(this).siblings().css({ "user-select" : "none" , color : "lightgrey"})	
	})
	.mouseup( function() {
		$items.css({ "user-select" : "auto" , color : "black"})	
	})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
	<div class="item">text text text in div 1</div>
	<div class="item">text text text in div 2</div>
	<div class="item">text text text in div 3</div>
	<div class="item">text text text in div 4</div>
</div>

关于javascript - 是否可以将文本选择限制为当前元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48905997/

相关文章:

jquery - 最后加载一些 CSS 可以加快页面加载时间吗?

javascript - 将数据推送到数组填充 jqGrid

javascript - 如何使用 alt.js 中的源成功请求后更新状态?

javascript - 如何从两个不同的 fs 方法创建对象?

php - 如何在 PHP MySQLi 中基于 if 条件查看输入

php - 使用 BBC RSS 提要,但新闻报道会被多次显示

css - 自动高度垂直滚动条

html - Safari 正在覆盖某些页面元素,例如背景颜色和文本。我该如何阻止它?

javascript - 回流时测试 JS 是否启用?

json - 从 json 文件更新 JQuery 移动 ListView