JavaScript访问修改css样式表

1.访问元素中style属性的css样式

可以根据属性的ID或name标签利用dom操作直接访问到内部的css样式,直接使用style对象访问

<div id="myid" style="backgroundColor:blue;"></div>

<script type="text/javascript">

var mydiv1=document.getElementById("myid");

alert(mydiv1.style.backgroundColor);

</script>

2.访问外部定义的css样式

外部css是存储在类中,不是存储在style属性中,我们需要借助于类的样式表。我们先取得定义类的样式表的引用,用document.stylesheets集合实现这个目的,这个集合中包含html页面中所有的样式,dom为每个样式表定义一个cssRules的集合,这个集合中包含定义在样式表中所用的css规则(IE中是用rules)。

css样式表:

第一条规则

div{

background-color:blue;

width:200px;

height:200px;

}

第二条规则

a.btn1{

background:url(imag/1.jpg);

}

访问css

var mycssRules=document.stylesheets[0].cssRules||document.stylesheets[0].rules;

//访问第一条规则

alert(mycssRules[0].style.backgroundColor);

//设置值

mycssRules[0].style.backgroundColor="black";

//访问第二条规则

alert(mycssRules[1].style.background);

//设置值

mycssRules[1].style.background="url(imag/2.jpg)";

时间: 2024-10-21 20:15:31

JavaScript访问修改css样式表的相关文章

JavaScript脚本化CSS样式表

在使用JavaScript脚本化操作CSS样式表的时候,必须要使用到两个对象: 1,元素对象:也就是<link>元素与<style>元素. 2,CSSStyleSheet对象:与当前文档关联的在一起的样式表,通过document.styleSheets获取,该对象是只读的类数组对象(由CSSStyleSheet对象组成的类数组). 注:可以通过在<link>与<style>元素中添加title属性,这样返回的CSSStyleSheet对象中的title属性可

javascript 动态修改css样式

方法一:改变外联css文件,这里不讲这个. 方法二:通过改变claaName来改变样式,语法: obj.className = "style2"; //或者 obj.setAttribute("class", "style2"); 方法三:使用obj.style.cssTest,语法: obj.style.cssText = " display:block; color:White;" 这个方法优点: 可以这样添加好几个属性.

javascript 修改css样式

abc.css CSS code .class1     {    width:10px;    background-color: red;    } HTML code <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><link rel="stylesheet" type="text/css" href

JavaScript对css样式表操作

CSS样式表3种方式: 内嵌:写在html标签中的样式 :如:<p style="width:100px"> 内嵌</p> 内联:写在html 中<head></head>之间的样式表 <head> <style> </style> </head> 外联:通过<head>标签中的<link >标签中链接的css样式表 js对内嵌操纵: <p style=&quo

JS 控制CSS样式表

JS控制CSS样式,首先得确定一点,CSS与HTML页面的链接方式,因为CSS有3种与HTML页面结合的方式,不同的方式也会产生不同的结果. 下面先记录一下JS控制CSS所使用的方法. 1.使用javascript更改某个css class的属性... 1 <style type="text/css"> 2 .orig { 3 display: none; 4 } 5 </style> 你想要改变把他的display属性由none改为inline. 解决办法:

网站开发综合技术 第二部分 CSS样式表

第2部分 CSS样式表 CSS(Cascading Style Sheets,层叠样式表),作用是美化HTML网页. /*注释*/    注释语法 2.1.样式表的基本概念 2.1.1.样式表分类 1.内联样式表 和html联合显示,控制精确,但是可重用性差,冗余多. 例:<p style="font-size:14px;">内联样式表</p> 2.内嵌样式表 作为一个独立区域内嵌在网页里,必须写在head标签里边. <style type= "

使用原生javascript如何读写css样式?

一说起操作css样式很多人都会想到jQuery的css方法: $(selector).css(name) ,但是有思考过如何使用原生javascript来实现类似的功能么?本文和大家分享的就是使用原生javascript实现css样式相关内容,一起来看看吧,希望对大家学习javascript有所帮助. 大家最熟悉的原生js操作样式的方法非DOM中的Style对象莫属了,但是这个方法只能获取和修改html文档中的内联样式,无法操作非内联样式(内部样式和外部样式表).我通过搜索和整理,总结了使用原生

CSS样式表--基础知识

第2部分 CSS样式表 CSS(Cascading Style Sheets,层叠样式表),作用是美化HTML网页. /*注释*/    注释语法 2.1.样式表的基本概念 2.1.1.样式表分类 1.内联样式表 和html联合显示,控制精确,但是可重用性差,冗余多. 例:<p style="font-size:14px;">内联样式表</p> 2.内嵌样式表 作为一个独立区域内嵌在网页里,必须写在head标签里边. <style type= "

CSS样式表规划经验总结

最近看到一些关于CSS文件管理的问题,下面我就自己的经验说说,一个好的CSS文件主要是看他是否具有易维护性.下面我就说说我个人的看法: 一.CSS文件的规划 我在规划CSS的时候,我比较喜欢建立全局css及各模块css.在html页面中引用全局css,在全局css中引用各模块css.比如,建立global.css为全局css,在全局css中定义“* { … } body { … }”之类的全局样式.在全局样式中通过“@import url(”xxx.css”);”引入模块css. 关于模块CSS