<html> <head> <meta charset="gbk"> <title>Firefox/Opera不支持onselectstart事件</title> </head> <body> <div id="noselect">Text</div> <script type="text/javascript"> var div = document.getElementById('noselect'); div.onselectstart = function () { console.log(3); } </script> </body> </html>
当用鼠标去选定div内的文本时,IE/Safari/Chrome 的控制台输出了3,Firefox/Opera则没有输出。
可是火狐有本身的css样式"-moz-user-select“
咱们能够使用它来禁止用户选择文本
以下:javascript
<html> <head> <meta charset="gbk"> <title>Firefox/Opera不支持onselectstart事件</title> <style type="text/css"> #noselect { -moz-user-select: none; cursor: default; } </style> </head> <body> <div id="noselect" onselectstart="return false;">Text</div> </body> </html>
user-select是css3 的样式。css