如何使用Javascript设置CSS3 ::选择

时间:2015-01-14 23:53:11

标签: javascript css css3 google-chrome selection

有没有人知道如何使用Javascript动态执行此CSS规则然后禁用它(特别是在某些鼠标手势中禁止Chrome中令人讨厌的选择):

::selection{
    background:transparent;
}

例如:document.body.style['::selection']['background']="transparent";,但当然不起作用。

2 个答案:

答案 0 :(得分:0)

我能想到的一些方法:

<强> JS

document.addEventListener("selectstart", function(){return false;});

<强> CSS

pointer-events: none;

答案 1 :(得分:0)

我尝试了这种解决方法,它有效:

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);