本文目录一览:
JS 动态修改CSS 样式方法/全局
如何配置自行百度
1.scss文件定义变量
2.js中更改$textColor 变量的值
都是获取DOM
通过DOM分别修改当前DOM样式属性值、
当前DOM整体css样式、
修改当前DOM的className类名、
将link引入的标签作为DOM 修改link的href,从而修改引用的样式表。
详情转自:
怎样用js修改div里标签的样式
1、新建一个html文件,命名为test.html。
2、在test.html文件内,使用div标签创建一个模块,在div内,使用p标签创建两行文字,用于测试。
3、在test.html文件内,设置div标签的id为mytest,主要用于下面通过该id获得div对象。
4、在test.html文件内,使用button标签创建一个按钮,按钮名称为“删除div里的内容”。
5、在test.html文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行delcon()函数。
6、在js标签中,创建delcon()函数,在函数内,通过getElementById()方法利用id(mytest)获得div对象,通过将对象的innerHTML设置为空,实现删除div里的内容,但不删除div本身。
JS修改CSS设置的样式
语法:元素.style.样式名=样式值
注意:如果CSS的样式名中含有-,这种名称在JS中是不合法的,比如 background-color 。需要将这种样式名修改为驼峰命名法:去掉-,然后将-后的第一个字母大写,比如 backgroundColor
我们通过style属性设置的样式都是内联样式,而内联样式有较高的优先级,所以通过JS修改的样式往往会立即显示
但是如果在样式中写了!important,则此时样式会有最高的优先级,即使通过JS也不能覆盖该样式,此时将会导致JS修改样式失效
所以尽量不要为样式添加!important
语法:元素.style.样式名
通过style属性设置和读取的都是内联样式,无法读取样式表中的样式
语法:元素.currentStyle.样式名
如果当前元素没有设置该样式,则获取它的默认值
例如: box1.currentStyle.width
这个方法是window的方法,可以直接使用需要两个参数
第一个:要获取样式的元素
第二个:可以传递一个伪元素,一般都传null
该方法会返回一个对象,对象中封装了当前元素对应的样式
可以通过对象﹒样式名来读取样式
如果获取的 样式没有设置 ,则会获取到真实的值,而不是默认值
比如:没有设置width,它不会获取到auto,而是 一个长度
注意:通过currentStyle和getComputedstyle()读取到的样式都是只读的,不能修改,如果要修改必须通过style属性
参数:
obj 要获取样式的元素
name 要获取的样式名
js 怎么通过class改变样式
js通过class改变样式,可以使用Dom的className属性设置元素的样式。完整示例代码如下:
!DOCTYPE html
html
head
meta charset="utf-8"
title测试页面/title
style type="text/css"
.themeCls {
color: #000;
background-color: #f60;
line-height: 25px;
}
/style
/head
body style="background-color:#ccc;"
span id="theme"这是一段测试文本br /用来测试js通过class改变样式/span
script type="text/javascript"
var domTheme = document.getElementById("theme");
theme.className = "themeCls";
/script
/body
/html
具体操作步骤如下:
1、新建一个html文件,命名为t.html。
2、打开t.html。
3、在t.html中写入html结构代码,其中设置需要添加class类的元素的ID为“theme”。代码如下:
!DOCTYPE html
html
head
meta charset="utf-8"
title测试页面/title
/head
body style="background-color:#ccc;"
span id="theme"这是一段测试文本br /用来测试js通过class改变样式/span
/body
/html
4、设置一个css类,命名为”themeCls”,用于在javascript操作时给元素添加clsss。”themeCls”类为了方便观察效果,设置css规则为字体颜色为黑色#000,背景为橙色#f60,行高为25像素。代码如下:
style type="text/css"
.themeCls {
color: #000;
background-color: #f60;
line-height: 25px;
}
/style
5、编写javascript代码,获取ID为“theme”的元素并设置元素的class类为“themeCls”,代码如下:
script type="text/javascript"
var domTheme = document.getElementById("theme");
domTheme .className = "themeCls";
/script
6、打开浏览器,浏览t.html页面,发现页面中”这是一段测试文本用来测试js通过class改变样式”这一段文本字体颜色呈现黑色,背景呈现橙色,说明我们为元素添加class类“themeCls”成功了。