`
mutongwu
  • 浏览: 448484 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CSS相关的DOM操作

    博客分类:
  • DOM
阅读更多
1.设置元素的float属性:由于float在javascript里面是关键字,因此,对于float的设置,
在Firefox,Chrome中,使用 cssFloat代替,在IE 中,使用styleFloat代替。

2.对于css属性中,用'-'连接的属性,如background-color等,在读写的时候,要求转化为驼峰写法,
如:background-color --> backgroundColor来访问
el.style.backgroundColor = "blue";


3.通常设置style属性的时候,我们对于每一个属性都是独立分开写的,如:
el.style.backgroundColor = "blue";
el.style.border = "1px solid black";
el.style.margin = "10px";


其实,我们也可以一次性将上面的属性添加到el中:
el.style.cssText = "background-color:blue;border:1px solid black;margin:10px;";

4.获取节点的当前起作用的css规则:
<html>
<head>
<title> Computed Styles Example </title>
<style type='text/css'>
#myDiv {
	background-color: blue;
	width: 100px;
	height: 200px;
}

</style>
</head>
<body>
<div id='myDiv' style='background-color: red; border: 1px solid black'> </div>
</body>
</html>


getComputedStyle(el,pre):获取el的CSSStyleDeclaration属性对象,pre表示伪对象,如(:after).Firefox,Chrome支持,IE不支持.

var myDiv = document.getElementById('myDiv');
var computedStyle = document.defaultView.getComputedStyle(myDiv, null);

alert(computedStyle.backgroundColor); //rgb(255,0,0) or #ff0000 or red
alert(computedStyle.width); //”100px”
alert(computedStyle.height); //”200px”
alert(computedStyle.border); //”1px solid black” in some browsers
alert(computedStyle.borderLeftWidth); //”1px"
alert(computedStyle.borderLeftStyle); //”solid"


注意:
1.对于颜色的获取,返回值通常是rgb()的形式(Firefox,chrome),也有可能是其它形式.
2.对于margin(padding,border)属性,包括了上下左右的属性,直接读取border并不能得到结果(为空),只能分开读取。

IE不支持getComputedStyle方法,它提供的是el下的一个currentStyle属性来实现:
var style = document.getElementById('myDiv').currentStyle;
alert(style.borderLeftStyle);//'solid'
alert(style.paddingLeft);//'0px'
alert(style.backgroundColor);//'red'


注意:
1.对于颜色的获取,返回值通常是代码中所用形式相同.
2.对于margin(padding,border)属性,包括了上下左右的属性,直接读取border并不能得到结果(为空),只能分开读取。
分享到:
评论

相关推荐

    CSS和DOM属性用法速查手册.doc

    DOM(文档对象模型)是HTML和XML文档的编程接口,它将文档结构转换成树形结构,方便程序对文档进行操作。DOM属性则用于访问和修改这些文档元素。以下是一些常见的DOM属性: 1. `innerHTML`:获取或设置元素的HTML...

    jquery css-dom

    例如,我们可以使用jQuery选择器结合CSS类来改变元素的样式,或者通过DOM操作动态创建和修改页面内容。以下是一个简单的示例: ```javascript // 使用jQuery选择器选中所有class为"highlight"的元素 $(".highlight...

    JQ CSS 和 DOM

    这些示例可能涵盖了常见的页面交互、样式控制和DOM操作,有助于学习者深入理解这三者之间的协同工作方式。 通过学习和熟练掌握jQuery、CSS和DOM,开发者能够创建出更具交互性和用户体验的网页应用。jQuery简化了...

    js+css+dom+sql开发完整手册

    在本手册中,你将深入学习JavaScript的基本语法、变量、数据类型、控制结构、函数、对象以及DOM操作。 **CSS** 层叠样式表(CSS)是用于描述HTML或XML(包括SVG、MathML等各种XML方言)文档样式的样式表语言。CSS...

    CSS+DOM+DHTML+CSSFILTER+JAVASCRIPT帮助文档合集(CHM格式)

    综上所述,这个CHM格式的合集提供了关于网页设计的核心技术——CSS、DOM、DHTML、CSS滤镜和JavaScript的全面教程。对于希望深入学习网页设计和开发的人员来说,这是一个宝贵的资源,可以帮助他们提升技能,创造出...

    树型结构(javascript+dom+xml+css)

    在这个项目中,我们将关注如何使用JavaScript、DOM、XML以及CSS来创建和展示这样的结构。 首先,让我们深入理解每个技术的作用: 1. JavaScript:这是一种强大的客户端脚本语言,它允许我们在用户的浏览器上运行...

    js_HTML_Dom操作练习

    在JavaScript的世界里,HTML DOM(Document Object Model)是网页内容的一种结构化表示,它允许我们通过编程...随着对DOM操作的熟练掌握,开发者能够更好地理解前端开发的核心原理,为后续的Web应用开发打下坚实基础。

    基于面向对象理论的jQun.js设计源码,JavaScript/CSS高效DOM操作库

    jQun.js是一个基于面向对象理论的...项目包含142个文件,涵盖105个JavaScript文件、14个Markdown文件、11个CSS文件、7个PNG文件、3个PSD文件、1个JSON文件、1个TXT文件,旨在提供高效且灵活的DOM操作解决方案。

    javascript_DOM操作

    理解并熟练掌握JavaScript DOM操作是成为一名优秀前端开发者的关键,这不仅能让你更好地控制网页动态行为,还能提升用户体验,使网页更具互动性和吸引力。在实际项目中,结合现代前端框架,DOM操作的效率和灵活性将...

    Farvekonfigurator是DOMCSS颜色操作的最高级库

    Farvekonfigurator是 DOM CSS颜色操作的最高级库

    一个基于JS+CSS+DOM+COOKIE无刷新更换网页风格并保存例子代码

    4. **DOM操作**:可能需要通过DOM API修改某些元素的样式,以实现更精细的控制。 5. **设置和读取Cookie**:使用`document.cookie`来设置用户的风格选择,同时在页面加载时检查Cookie以恢复上次选择。 这个例子不仅...

    酒店管理系统(html、js、css、dom)

    在酒店管理系统中,DOM操作是必不可少的,例如,通过`document.getElementById()`或`document.querySelector()`选择特定元素,然后改变其属性(如文本内容、样式或事件监听器);使用`appendChild()`和`removeChild...

    javascript\css\dom\Dhtml帮助文档

    通过深入学习和实践,你可以提升自己的JavaScript编程能力,掌握CSS的布局与美化技巧,理解DOM操作,以及运用jQuery和Prototype等库来提高效率。同时,了解网页设计原则和色彩搭配,能够让你的设计更具专业性和艺术...

    DOMTab-通过CSS和DOMscripting进行tab标签栏切换效果.zip

    "DOMTab-通过CSS和DOMscripting进行tab标签栏切换效果.zip"这个资源提供了实现这种效果的方法,主要涉及CSS3和DOM Scripting(即JavaScript对DOM的操作)两大技术。 首先,CSS3(Cascading Style Sheets Level 3)...

    CSS-DOM-XML-程序员

    在IT领域,CSS(层叠样式表)、DOM(文档对象模型)和XML(可扩展标记语言)是构建和管理Web应用程序的重要技术。对于程序员来说,掌握这些知识是至关重要的。以下是对这些技术的详细说明: **CSS(层叠样式表)** ...

    最全Web开发资料大集合:ajax实战 CSS DOM HTML xml手册 JS宝典

    这个压缩包提供了丰富的资源,涵盖了Ajax、XML、DOM、JavaScript和CSS等关键领域的知识。以下是这些技术的详细解释: **Ajax(Asynchronous JavaScript and XML)**: Ajax是一种在不刷新整个网页的情况下,能够...

    JavaScript驾驭网页-CSS与DOM_.docx

    在DOM中,`className`属性允许我们操作元素的CSS类。例如,`document.getElementById("span1").className = "class2"`这行代码将元素`span1`的样式更改为`.class2`定义的样式。这在动态效果和用户交互中非常有用,...

    jQuery基础DOM和CSS操作源码

    这个"jQuery基础DOM和CSS操作源码"的压缩包显然是一份面向初学者的学习资源,包含了理论讲解和实践代码示例,帮助初学者理解并掌握jQuery在DOM操作和CSS选择器方面的应用。 DOM(Document Object Model)是HTML和...

    css dom javascript大全(全是中文api的chm格式)

    这个CSS DOM JavaScript大全的CHM文档提供了快速查找和浏览API的功能,使你在编写代码时能迅速找到所需的信息,提高开发效率。 总的来说,这个资源集合是一个强大的参考资料,它涵盖了前端开发中不可或缺的三个方面...

    基于JavaScript、CSS和DOM的页面动态效果实现.pdf

    DOM操作包括增加、删除、替换节点以及改变节点的属性和内容等。 ### CSS和JavaScript的协作 CSS虽然可以实现页面的基本样式设计,但JavaScript提供了更为丰富的控制能力。通过JavaScript可以动态修改CSS样式,实现...

Global site tag (gtag.js) - Google Analytics