gpt4 book ai didi

javascript - 有什么方法可以防止突出显示文本的 "deselection"?

转载 作者:太空狗 更新时间:2023-10-29 13:46:59 25 4
gpt4 key购买 nike

突出显示此网页上的一些文本,然后基本上单击文档上的任意位置。您的选择将会消失。

有没有办法在用户点击特定元素时通过 CSS 或 Javascript 阻止这种行为?

例如:

var element = document.getElementById("foo");
foo.onclick = function(e){
//some magic here that prevents deselection from occuring
}

foo.style.preventDeselect = "true";

编辑:也许我可以存储选择,然后在“鼠标点击”后恢复选择?有没有办法存储一个选择,然后重新选择它?

谢谢!

最佳答案

onmousedown 中的“return false”和“e.preventDefault()”在 FF 和 Safari 中有效,但在 IE 中无效。据我所知,IE 的唯一解决方案是抛出错误。

这适用于所有浏览器(但在 IE 中会导致错误,因为 preventDefault 不是方法):

//clicking the 'test' element will not deselect text.
var test = document.getElementById("test");
test.onmousedown = function(e){
e = e || window.event;
e.preventDefault();
}

如果可能的话,我仍然希望在 IE 中无错误地执行此操作

感谢 Paolo Bergantino 提供的“onmousedown”提示。

关于javascript - 有什么方法可以防止突出显示文本的 "deselection"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/486414/

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