gpt4 book ai didi

javascript - 使 IE 中的内容无法选择

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:42 25 4
gpt4 key购买 nike

这是我用 JS 编写的图表:

http://jsfiddle.net/49FVb/

CSS:

-moz-user-select:none;
-khtml-user-select: none;

在 Chrome/FF 上工作正常,但在 IE 中所有元素仍然是可选的,这在拖动条时看起来很奇怪。

如何使它在 IE 中不可选择?

最佳答案

在 IE 中,您需要 unselectable HTML 中的属性:

<div id="foo" unselectable="on">...</div>

... 或通过 JavaScript 设置:

document.getElementById("foo").setAttribute("unselectable", "on");

需要注意的是,不可选择性不会被不可选择元素的子元素继承。这意味着您要么必须在 <div> 中的每个元素的开始标记中放置一个属性。或使用 JavaScript 为元素的后代递归执行此操作:

function makeUnselectable(node) {
if (node.nodeType == 1) {
node.setAttribute("unselectable", "on");
}
var child = node.firstChild;
while (child) {
makeUnselectable(child);
child = child.nextSibling;
}
}

makeUnselectable(document.getElementById("foo"));

关于javascript - 使 IE 中的内容无法选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4448671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com