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?
Your help is greatly appreciated!
I'd recommend to replace all
:hover
properties to:active
when you detect that device supports touch. Just call this function when you do so astouch()
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 rule, append a new rule, or add a new stylesheet that includes the new:hover
rule.What you can do is change the class of your object and define two classes with different hover properties. For example:
And this I found on: Change an element's class with JavaScript