<分区>
标签 javascript css html
<分区>
我为用户添加了拖动选择文本进行复制的选项(使用 CSS 属性 user-select
)。问题在于它还会从其他 HTML 元素复制文本:
<div class='select'>text</div>
<div class='no-select'>
<b>no-select text</b>
</div>
<div class='select'>text</div>
所以我得到:
text
no-select text
text
有什么想法吗?
最佳答案
您可以使用 :before
或 :after
完成此操作 pseudo-elements :
HTML
<div class="select">text</div>
<div class="no-select">
<strong data-text="no-select text">no-select text</strong>
</div>
<div class="select">text</div>
CSS
div.no-select > strong[data-text]:after {
content: attr(data-text);
}
关于javascript - 禁用选择 HTML 元素内的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17213366/
相关文章:
javascript - AngularJS Controller 在应用程序上触发两次
javascript - 如何使用 JavaScript 解析值?
javascript - ajax 查询我的内容是自动选择的我如何选择这是测试查询
javascript - 你能说出为什么 javascript 函数没有在 profile.php 的提交按钮中执行吗
java - 如何在服务器和 GWT 客户端之间使用 RSA?
javascript - div 不在页面顶部同时使位置固定在 html 页面中
javascript - "this"等于 window 而不是我的 wrapper-div