使 IE 中的内容不可选择
这是我用 JS 编写的图表:
css :
-moz-user-select:none;
-khtml-user-select: none;
在 Chrome/FF 上工作正常,但在 IE 中,所有元素仍然可选,这在拖动栏时看起来很奇怪。
我怎样才能使其在 IE 中不可选择?
Here is my chart I've been writing in JS:
The css:
-moz-user-select:none;
-khtml-user-select: none;
Works fine for Chrome/FF, but in IE all the elements are still selectable which looks weird when dragging the bars around.
How can I make this unselectable in IE?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 IE 中,您需要 HTML 中的
unselectable
属性:...或通过 JavaScript 设置它:
需要注意的是,不可选择性不会由不可选择元素的子元素继承。这意味着您必须在
内每个元素的开始标记中放置一个属性,或者使用 JavaScript 对元素的后代递归地执行此操作:
In IE, you need the
unselectable
attribute in HTML:... or set it via JavaScript:
The thing to be aware of is that the unselectableness is not inherited by children of an unselectable element. This means you either have to put an attribute in the start tag of every element inside the
<div>
or use JavaScript to do this recursively for an element's descendants:您可以使用 Javascript 使文本在所有浏览器中不可选择:
此 SO 线程中描述了另一种方法: 有没有办法使 HTML 页面上的文本不可选择?
最便宜的方法可能是
< /code>
最好的方法可能是使用以下 CSS:
并添加 IE 不可选择属性到您想要使其不可选择的元素(HTML 中的
unselectable="on"
;element.setAttribute("unselectable","on" )
在 javascript 中)查看这篇精彩的关于不可选择文本的小文章。
You can use Javascript to make text unselectable in all browsers:
Another way is described in this SO thread: Is there a way to make text unselectable on an HTML page?
The cheapest way probably is
<body onselectstart="return false">
The best way though is possibly using the following CSS:
and add the IE unselectable property to the elements you want to make unselectable (
unselectable="on"
in HTML;element.setAttribute("unselectable","on")
in javascript)Check out this nice small article about unselectable text.
有一个
unselectable="on"
属性。http://msdn.microsoft.com/en- us/library/ms537840%28VS.85%29.aspx
以及相关的SO线程:有没有办法使 HTML 页面上的文本不可选择?
There is an
unselectable="on"
attribute.http://msdn.microsoft.com/en-us/library/ms537840%28VS.85%29.aspx
And related SO thread: Is there a way to make text unselectable on an HTML page?
到目前为止,这似乎在 Chrome 和 IE11 中运行良好,使用 JQuery...
This seems to work well in Chrome and IE11 so far, using JQuery...