zoukankan      html  css  js  c++  java
  • Change :hover CSS properties with JavaScript

    I need to find a way to change CSS :hover properties using JavaScript.

    For example, suppose I have this HTML code:

    <table>
      <tr>
        <td>Hover 1</td>
        <td>Hover 2</td>
      </tr>
    </table>

    And the following CSS code:

    table td:hover {
    background:#ff0000;
    }

    I would like to use JavaScript to change the <td> hover properties to, say, background:#00ff00. know I could access the style background property using JavaScript as:

    document.getElementsByTagName("td").style.background="#00ff00";

    But I don't know of a JavaScript equivalent for :hover. How do I change these <td>'s :hover background using JavaScript?


    Pseudo classes (like :hover) never refer to an element, but to any element that satisfies the conditions of the stylesheet rule. You need to edit the stylesheet ruleappend a new rule, or add a new stylesheet that includes the new :hover rule.

    var css = 'table td:hover{  padding: 0px; border: 0px; color: rgb(48, 51, 54);">;
    style = document.createElement('style');
    
    if (style.styleSheet) {
        style.styleSheet.cssText = css;
    } else {
        style.appendChild(document.createTextNode(css));
    }
    
    document.getElementsByTagName('head')[0].appendChild(style);
  • 相关阅读:
    Grid自动添加行
    C#中Trim()、TrimStart()、TrimEnd()的用法
    input事件
    JS判断元素文本值是否为空
    JS转换Date日期格式
    Bootstrap 内联标签和徽章
    each()详解
    highcharts图表属性
    Highcharts去掉一些小图标
    div怎么在底部设计一个倒三角形
  • 原文地址:https://www.cnblogs.com/woodyliang/p/6484646.html
Copyright © 2011-2022 走看看