Home > Web Front-end > CSS Tutorial > How to modify css style with js

How to modify css style with js

coldplay.xixi
Release: 2023-01-05 16:12:49
Original
19550 people have browsed it

How to modify css style in js: 1. Use [obj.className] to modify the class name of the style sheet; 2. Use [obj.style.cssTest] to modify the embedded css; 3. Use [ obj.className] to modify the class name of the style sheet; 4. Use css that changes the outer link.

How to modify css style with js

The operating environment of this tutorial: windows7 system, css3 version, DELL G3 computer.

JS method to modify css style:

Method 1. Use obj.className to modify the class name of the style sheet

You can see from the code below how ob.style.cssTest comes from btnB’s style.

function changeStyle1() {
  var obj = document.getElementById("btnB");
  obj.style.backgroundColor= "black";
}
Copy after login

This code modifies the color of btB's text. Open the debugging tool in the browser, and you can find that there is an additional attribute in the btB tag [style="inline>outline. And btB's The background-color style of the hove pseudo-class is written inline, so the embedded background-color covers the pseudo-class, which makes the background color not change when the mouse is placed on btB.

Method 2. Use obj.style.cssTest to modify the embedded css

Directly upload the JavaScript code:

function changeStyle2() {
   var obj = document.getElementById("btnB");
   obj.style.cssText = "background-color:black; display:block;color:White;
}
Copy after login

The effect of this code and [1] is The same, the defects are the same.

Method 3. Use obj.className to modify the class name of the style sheet

Use code to modify the class name of the btB reference style. As shown in the following code snippet:

function changeStyle3() {
  var obj = document.getElementById("btnB");
  //obj.className = "style2";
  obj.setAttribute("class", "style2");
}
Copy after login

Change the style by changing the css class name of btB. There are two ways to change the style class name. 1. obj.className = "style2"; 2. obj.setAttribute( "class", "style2"); all have the same effect.

Using this method to modify css is much better than the above effect.

Method 4. Use the change method The linked css file, thereby changing the css of the element

Change the style of btB by changing the reference of the external css file. The operation is very simple. The code is as follows:

First of all, you must quote External css file, the code is as follows:

<link href="css1.css" rel="stylesheet" type="text/css" id="css"/>
 
function changeStyle4() {
   var obj = document.getElementById("css");
   obj.setAttribute("href","css2.css");
 }
Copy after login

Recommended related tutorials: CSS video tutorial

The above is the detailed content of How to modify css style with js. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template