如何使用 Javascript 设置 CSS3 ::selection
How to set CSS3 ::selection using Javascript
有没有人知道如何使用 Javascript 动态执行此 CSS 规则然后禁用它(特别是在某些鼠标手势期间抑制 Chrome 中令人讨厌的选择):
::selection{
background:transparent;
}
例如:document.body.style['::selection']['background']="transparent";
,当然不行。
我能想到的一些方法:
JS
document.addEventListener("selectstart", function(){return false;});
CSS
pointer-events: none;
我试过这个解决方法,它有效:
var styleElem=document.createElement('style');
styleElem.innerHTML='::selection{ background:transparent; }';
// enable in some cases
document.head.appendChild(styleElem);
// disable when not needed
window.getSelection().removeAllRanges();
document.head.removeChild(styleElem);
有没有人知道如何使用 Javascript 动态执行此 CSS 规则然后禁用它(特别是在某些鼠标手势期间抑制 Chrome 中令人讨厌的选择):
::selection{
background:transparent;
}
例如:document.body.style['::selection']['background']="transparent";
,当然不行。
我能想到的一些方法:
JS
document.addEventListener("selectstart", function(){return false;});
CSS
pointer-events: none;
我试过这个解决方法,它有效:
var styleElem=document.createElement('style');
styleElem.innerHTML='::selection{ background:transparent; }';
// enable in some cases
document.head.appendChild(styleElem);
// disable when not needed
window.getSelection().removeAllRanges();
document.head.removeChild(styleElem);