Home Web Front-end JS Tutorial Detailed explanation of JavaScript modification of css local and global style code

Detailed explanation of JavaScript modification of css local and global style code

Jul 19, 2017 pm 04:32 PM
css javascript

Modifying css style style is quite practical in some cases. You can dynamically change some styles. Next, I will introduce how to do it using JavaScript

1. Partially change the style
There are three types: changing direct style, changing className and changing cssText. What needs to be noted is:
Pay attention to capitalization:
Javascript is very sensitive to capitalization. ClassName cannot write "N" as "n", and cssText cannot write "T" as "t", otherwise it cannot be implemented. Effect.
Calling method:
If you change className, declare the class in the style sheet in advance, but do not follow style when calling, like document.getElementById('obj').style.className=”…” Incorrect! It can only be written as: document.getElementById('obj').className="..."
Change cssText
But if you use cssText, you must add style. The correct way to write it is: document.getElementById('obj') .style.cssText=”…”

I don’t need to talk about changing the direct style. Remember to write the specific style, such as

document.getElementById('obj').style.backgroundColor=”#003366″
Copy after login

2. Globally change the style
Usually In this case, we can achieve real-time switching of web page styles by changing the href value of the external link style, that is, "changing the template style". At this time, we first need to give an id to the target that needs to be changed, such as

<link rel = "stylesheet" type="text/css" id="css" href="firefox.css" />
Copy after login

. It is very simple to call, such as

<span on click="javascript:document.getElementById('css').href = 'ie.css'">点我改变样式</span>
Copy after login

. Newcomers often do not know that the specific CSS style is in javascript. How to write it, and sometimes the requirements are different in different browsers. For example, float is written as styleFloat in IE and cssFloat in FIREFOX, which requires everyone's accumulation. Searching "ccvita javascript" in Google may help your doubts.

Basic knowledge

There are usually three ways to call style sheets in web pages.
First method: Linking to an external style sheet file (Linking to a Style Sheet)
You can create an external style sheet file (.css) first, and then use the HTML link object. An example is as follows:

<head> 
<title>文档标题</title> 
<link rel=stylesheet href="http://demo.css" type="text/css"> 
</link></head>
Copy after login

In XML, you should add it in the declaration area as shown in the following example:

< ? xml-stylesheet type="text/css" href="http://dhtmlet.css" ?>
Copy after login

Second: Define an internal style block object (Embedding a Style Block)
You can insert a

block object between the and tags in your HTML document. For definition methods, please refer to style sheet syntax. An example is as follows:

<html> 
<head> 
<title>文档标题</title> 
<style type="text/css"> 
<!-- 
body {font: 10pt "Arial"} 
h1 {font: 15pt/17pt "Arial"; font-weight: bold; color: maroon} 
h2 {font: 13pt/15pt "Arial"; font-weight: bold; color: blue} 
p {font: 10pt/12pt "Arial"; color: black} 
--> 
</style> 
</head> 
<body> 
</body></html>
Copy after login

Please note that setting the type attribute of the style object to "text/css" here allows browsers that do not support this type to ignore the style sheet.
Third type: Inline Definition (Inline Styles)
Inline definition is to use the object's style attribute within the object's tag to define the style sheet attributes that apply to it. Examples are as follows:

<p style="margin-left: 0.5in; margin-right:0.5in">这一行被增加了左右的外补丁</p><p> </p>
Copy after login


The above is the detailed content of Detailed explanation of JavaScript modification of css local and global style code. For more information, please follow other related articles on the PHP Chinese website!

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

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What does placeholder mean in vue What does placeholder mean in vue May 07, 2024 am 09:57 AM

What does placeholder mean in vue

How to write spaces in vue How to write spaces in vue Apr 30, 2024 am 05:42 AM

How to write spaces in vue

How to get dom in vue How to get dom in vue Apr 30, 2024 am 05:36 AM

How to get dom in vue

What does span mean in js What does span mean in js May 06, 2024 am 11:42 AM

What does span mean in js

What does rem mean in js What does rem mean in js May 06, 2024 am 11:30 AM

What does rem mean in js

How to introduce images into vue How to introduce images into vue May 02, 2024 pm 10:48 PM

How to introduce images into vue

What is the function of span tag What is the function of span tag Apr 30, 2024 pm 01:54 PM

What is the function of span tag

What language is the browser plug-in written in? What language is the browser plug-in written in? May 08, 2024 pm 09:36 PM

What language is the browser plug-in written in?

See all articles