- <script type="text/javascript">
- var obj = document.getElementById("div");
- obj.className = "otherclass";
- </script>
- <script type="text/javascript">
- var obj = document.getElementById("div");
- obj.setAttribute("className","otherclass");//IE下使用className
-
- obj.setAttribute("class","otherclass");//FF下的方式 所以要注意
-
- </script>
- <script type="text/javascript">
- var obj = document.getElementById("div");
- objh=document.defaultView.getComputedStyle(obj,null).height;
- //或者
- objh=window.getComputedStyle(obj,null)[height];
- //IE下 需要
- objh=obj.currentStyle[height];
- </script>
- function getStyle(element,property) {
- var value = element.style[camelize(property)];
-
- if(!value) {
- if(document.defaultView && document.defaultView.getComputedStyle) {
- value = document.defaultView.getComputedStyle(element).getPropertyValue(property);
- } else if(element.currentStyle) {
- value = element.currentStyle[camelize(property)];
- }
- }
-
- return value;
- }
- document.styleSheets[0];//获取第一个样式表
- document.styleSheets[0].cssRules[0];//W3C 获取第一个样式表的第一个样式信息
- document.styleSheets[0].rules[0];//IE 获取第一个样式表的第一个样式信息
W3C DOM2样式规则
==========================================================
CSSStyleSheet对象
CSSStyleSheet对象表示的是所有CSS样式表,包括外部样式表和使用<style type="text/css"></style>标签指定的嵌入式样式表。
CSSStyleSheet同样构建于其他的DOM2 CSS对象基础之 上,而CSSStyleRule对象表示的则样式表中的每条规则。
通过document.stylesheets属性可以取得文档中CSSStyleSheet对象的列表,其中每个对象有下列属性
type 始终为text/css
disabled 相应样式表是应于还是禁用于当前文档
href 样式表相对于当前文档的URL
title 分组样式标签
media 样式应用的目标设备类型(screen、print)
ownerRule 只读CSSRule对象,若样式用@import导入,表示其父规则
cssRules 只读cssRuleList列表对象,包含样式表中所有CSSRule对象
==========================================================
insertRule(rule,index) 添加新的样式声明
deleteRule(index) 从样式表中移除规则
CSSStyleRule对象
每个CSSStyleSheet对象内部包含着一组CSSStyleRule对象。这些对象分别对应着类似下面这样一条规则:
boyd{
font:lucida,verdana,sans-serif;
background:#c7600f;
color:#1a3800;
}
CSSStyleRule对象具有下列属性:
type 继承自CSSRule对象的一个属性,以0~6中的一个数字表示规则类型
cssText 以字符串形式表示的当前状态下的全部规则
parentStyleSheet 引用父CSSStyleRule对象
parentRule 如果规则位于另一规则中,该属性引用另一个CSSRule对象
selectorText 包含规则的选择符
style 与HTMLElement.style相似,是CSSStyleDeclaration对象的一个实例
CSSStyleDeclaration对象
表示一个元素的style属性,与CSSStyleRule对象类似,CSSStyleDeclaration具有下面属性:
cssText 以字符串形式表示的全部规则
parentRule 将引用CSSStyleRule对象
==========================================================
getPropertyValue(propertyName) CSS样式属性值
removeProperty(propertyName) 从声明中移除属性
setProperty(propertyName,value,priority) 设置CSS属性值