我应该如何在Javascript
中做到这一点
// CSS
*::-moz-selection{
background:transparent;
}
我试过这些,但并不是很有效:
// Javascript
document.mozSelection = "transparent";
document.body.mozSelection = "transparent";
发布于 2010-10-25 23:26:27
您可以向样式表中添加规则。
// Get the first stylesheet
var ssheet = document.styleSheets[0];
if ("insertRule" in ss) {
ss.insertRule('#yourdivcontainer::-moz-selection { background: transparent; }', 0);
}
不管怎么说,这不是一个好的做法。您应该使用选择颜色创建一个CSS类,并通过JS而不是样式来更改类本身。
发布于 2010-10-25 23:25:19
::
选择器用于伪元素,即与实际元素节点不对应的CSS对象。因为没有与::-moz-selection
匹配的元素节点,所以不能直接在元素的.style.background
属性上设置样式。
相反,您必须插入一个新的样式表规则来复制上面的CSS (请参阅this question中的几种方法)。
https://stackoverflow.com/questions/4019640
复制相似问题