`
senny
  • 浏览: 16300 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

第六、DOM操作样式表

阅读更多

第六章 DOM操作样式表

一、操作style样式属性:

DOM中每个CSS样式,Style对象都有一个属性与之对应。

(一)单个词:background 对应 background

(二)两个词:background-color对应backgroundColor

(三)通常我们可以使用for in 来知道style对象的属性

请看下列代码:

<div id="style"></div>
<script type="text/javascript">
for(i in document.getElementById("style").style){
document.write(i+":"+document.getElementById("style").style[i]+"<br>");
}
</script>
 

 

二、操纵外部样式表(或内嵌)

(一)document.styleSheets  ==> 指向该网页的<link>.<style>两个标签的集合

(二)document.styleSheets[0].cssRules/rules ==>指向该网页第一个样式表引用中的选择器集合。

var rules = document.styleSheets[0].cssRules||document.styleSheets[0].rules

前一个是DOM浏览器所定义的对象,后一个是IE,通常用上述方式来获取不同浏览器的选择器集合

 

三、实例:

(一)创建一个折叠区域:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>显示隐藏区域</title>
<style type="text/css">
#out{
background:#F00;
width:200px;
}
#control{
cursor:pointer;
}
#inner{
display:none;
}
</style>
<script type="text/javascript">
window.onload = init;
var control = null;
var inner = null;
function init(){
control = document.getElementById("control");
inner = document.getElementById("inner");
control.onclick = div;
}
function div(){
var innerStyle = document.styleSheets[0].cssRules||document.styleSheets[0].rules;
innerStyle[2].style.display = (innerStyle[2].style.display=="none")?"block":"none";
control.innerHTML = (control.innerHTML == "+ 显示")?"- 隐藏":"+ 显示";
}
</script>
</head>
<body>
<div id="out">
<div id="control">+ 显示</div>
    <div id="inner">
    	<ul>
        	<li>哈哈</li>
            <li>哈哈</li>
            <li>哈哈</li>
        </ul>
    </div>
</div>
</body>
</html>
 

(二)类似toolTips

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>提示</title>
<script type="text/javascript">
function over(e){
var toolTips = document.getElementById("toolTips");
if(!e) e = window.event;
toolTips.style.visibility = "visible";
toolTips.style.left = e.clientX + 5 + "px";
toolTips.style.top = e.clientY + 5 + "px";
}
function out(){
var toolTips = document.getElementById("toolTips");
toolTips.style.visibility = "hidden";
}
</script>
</head>
<body>
<div id="div" style="width:100px; height:100px; background:red" onmouseover="over(event)" onmouseout="out(event)"> </div>
<div id="toolTips" style="position:absolute; padding:5px; background-color:#CF0; visibility:hidden;"> 这个是提示 </div>
</body>
</html>
 

0
0
分享到:
评论

相关推荐

    第六章 使用DOM操作样式表

    第六章 使用DOM操作样式表 第六章 使用DOM操作样式表 第六章 使用DOM操作样式表

    web开发基础教程

    其中包括:第一章 HTML基础 第二章 HTML基础(2).ppt 第三章 CSS样式表_语法规则 第四章 CSS样式表_样式控制 第五章 CSS样式表_盒子模型.ppt 第六章 CSS样式表_页面布局 第七章 Javascript基础语法 第八章 Javascript...

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版.part1.rar

     第6章 案例研究:图像裁剪和缩放工具   6.1 测试文件   6.2 imageEditor对象   6.2.1 调用imageEditor工具   6.2.2 imageEditor载入事件   6.2.3 创建编辑器标记和对象   6.2.4 向imageEditor...

    JavaScript DOM高级程序设计 Part II

    第五章 动态修改样式和层叠样式表 第六章 案例研究:图像裁剪和缩放工具 6.1 测试文件 6.2 imageEditor对象 6.2.1 调用imageEditor工具 6.2.2 imageEditor载入时间 6.2.3 创建编辑器标记和对象 6.2.4 向image...

    JavaScript DOM高级程序设计 Part I

    第五章 动态修改样式和层叠样式表 第六章 案例研究:图像裁剪和缩放工具 6.1 测试文件 6.2 imageEditor对象 6.2.1 调用imageEditor工具 6.2.2 imageEditor载入时间 6.2.3 创建编辑器标记和对象 6.2.4 向image...

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版.part3.rar

     第6章 案例研究:图像裁剪和缩放工具   6.1 测试文件   6.2 imageEditor对象   6.2.1 调用imageEditor工具   6.2.2 imageEditor载入事件   6.2.3 创建编辑器标记和对象   6.2.4 向imageEditor...

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版.part2.rar

     第6章 案例研究:图像裁剪和缩放工具   6.1 测试文件   6.2 imageEditor对象   6.2.1 调用imageEditor工具   6.2.2 imageEditor载入事件   6.2.3 创建编辑器标记和对象   6.2.4 向imageEditor...

    JavaScript王者归来part.1 总数2

     第6章 函数  6.1 函数定义和函数调用   6.1.1 函数的定义   6.1.1.1 声明式函数定义与函数表达式及其例子   6.1.1.2 JavaScript函数的奥妙——魔法代码   6.1.2 函数的调用   6.2 函数的参数   6.2.1...

    XML学习指南

    5.4.3 缺省的声明 5.5 使用外部DTD子集 5.5.1 只使用外部DTD子集 5.5.2 同时使用外部DTD子集和内部 DTD子集 5.5.3 有条件地忽略外部DTD子集 的一部分 5.6 把格式正确的文档转换为有效文档 第6章 定义和使用实体 6.1 ...

    XML学习指南pdf

    第6章 定义和使用实体 6.1 实体定义和分类 6.2 声明通用实体 6.2.1 声明内部通用可分析型实体 6.2.2 声明外部通用可分析型实体 6.2.3 声明外部通用不可分析型实体 6.2.4 声明符号 6.3 声明参数实体 6.3.1 ...

    很经典的XML入门教程

    第八章:XSL - The Style Sheet Language of XML(XML 的样式表语言) 第九章:XML Behaviors - 新的DHTML 第十章:使用IE5 浏览XML 文件 第十一章:一个很典型的XML 文件例子 第十二章:格式化XML(一) 第十三章:...

    JavaScript权威指南(第6版)中文文字版

    16.6 脚本化样式表 436 第17章 事件处理 440 17.1 事件类型 442 17.2 注册事件处理程序 451 17.3 事件处理程序的调用 454 17.4 文档加载事件 459 17.5 鼠标事件 461 17.6 鼠标滚轮事件 465 17.7 拖放事件 468 17.8 ...

    XML初学入门教程(pdf)

    第一章:在学习XML之前你应该掌握什么 2 第二章:怎么使用XML 3 第三章:XML的语法 4 第四章:文档类型定义 DTD(Document Type Definition) 6 第五章:在NetScape和IE中的XML 8 第六章:微软的XML...

    JavaScript权威指南(第6版)(中文版)

    16.6 脚本化样式表 第17章 事件处理 17.1 事件类型 17.2 注册事件处理程序 17.3 事件处理程序的调用 17.4 文档加载事件 17.5 鼠标事件 17.6 鼠标滚轮事件 17.7 拖放事件 17.8 文本事件 17.9 键盘事件 第18章 脚本化...

    JavaScript详解(第2版)

     第6章 条件选择   6.1 控制结构、块及复合语句   6.2 条件   6.2.1 if/else   6.2.2 if/else if   6.2.3 switch   6.3 循环   6.3.1 while循环   6.3.2 do/while循环   6.3.3 for...

    xml 学习课件

    第1章引论.ppt ...第3章XML基础.ppt 第4章XML文档类型定义.ppt 第5章XMLSchema结构.ppt 第6章层叠样式表.ppt 第7章XML数据源对象.ppt 第8章XSL转换.ppt 第9章XML文档对象模型-DOM.ppt 第10章XML编程技术.ppt

    JavaScript权威指南(第6版)(附源码)

    16.6 脚本化样式表 第17章 事件处理 17.1 事件类型 17.2 注册事件处理程序 17.3 事件处理程序的调用 17.4 文档加载事件 17.5 鼠标事件 17.6 鼠标滚轮事件 17.7 拖放事件 17.8 文本事件 17.9 键盘事件 第18章 脚本...

    [XML入门经典(第4版)].(Beginning.XML.4th.Edition).(美)亨特,(美)拉夫特,(美)福思特.扫描版.pdf

    第6章 RELAX NG 第Ⅲ部分 处理过程 第7章 XPath 第8章 XSLT 第Ⅳ部分 数据库 第9章 XML查询语言——XQuery 第10章 XML与数据库 第Ⅴ部分 程序设计 第11章 文档对象模型(DOM) 第12章 XML简单API 第Ⅵ部分 通信 第13章...

    xml入门经典-part3(中文版)

    第6章 SAX 1.0: XML简易API 6.1 事件驱动接口 6.2 SAX的由来 6.3 SAX的高级特性 6.3.1 可选择的源输入 6.3.2 处理外部实体 6.3.3 选择解析器 6.4 一些SAX设计模式 6.5 SAX 2.0 6.5.1 可配置的接口 6.5.2 ...

Global site tag (gtag.js) - Google Analytics