其他分享
首页 > 其他分享> > onselect 与 onselectstart 的区别

onselect 与 onselectstart 的区别

作者:互联网

onselect 与 onselectstart 都属于 JavaScript 当中的 DOM 事件,由于它们二者的拼写比较相似,所以最初使用时弄混了两个事件的效果,在此做一个简单的记录。

背景

之前在公司的前端项目中,自己写了一个基于 jquery 的分页器,在测试的时候发现了一个问题:当鼠标连续快速点击【下一页】按钮的时候,会将按钮上的文字选中,变成蓝色,体验不是很好。因为当时知道有一个事件是可以控制元素文字是否允许被选中的,但是忘记了怎么用的,于是上网搜索了一番。第一次错将 onselect 事件当成了实现这个效果的事件,试过之后发现不管用,继续研究发现其实应该是用 onselectstart 事件来进行控制。

二者的区别

<input type="text" value="Hello world!" onselect="alert('你已经选中了文字!')" />

即当鼠标的左键划过并选中了 input 输入框中的内容时,就会触发 onselect 事件。

<div onselectstart="return false;">我不能被鼠标选中哦</div>
div { -moz-user-select: none; }

即 onselectstart 事件才是用来实现元素内文本不被选中的正确方法。

本文转载于:onselect 与 onselectstart 的区别

标签:Firefox,区别,onselect,选中,事件,input,onselectstart
来源: https://www.cnblogs.com/baimeishaoxia/p/12629192.html