首页 > 解决方案 > 更改 JavaScript 中的文本突出显示颜色

问题描述

在 CSS 中,为了更改高亮颜色,您添加以下内容:

element::selection { color: red; }

如何::selection在 JavaScript 中设置 css 属性?

标签: javascript

解决方案


您可以创建一个style元素并将其放置在head您需要的适当 CSS 中。变体:https ://stackoverflow.com/a/524721/23528

var css = 'element::selection { color: red; }',
    head = document.head || document.getElementsByTagName('head')[0],
    style = document.createElement('style');

style.type = 'text/css';
if (style.styleSheet){
  // This is required for IE8 and below.
  style.styleSheet.cssText = css;
} else {
  style.appendChild(document.createTextNode(css));
}

head.appendChild(style);

推荐阅读