如何通过 JavaScript 在运行时操作 CSS
来源:互联网 发布:ubuntu下wine中安装qq 编辑:程序博客网 时间:2024/04/27 18:37
来源: 如何通过 JavaScript 在运行时操作 CSS
在本教程的 JavaScript 部分中,到目前为止我们已经学过了 JavaScript 的基础用法,研究了如何通过 DOM 来获取元素并如何在获取成功后对其进行操作。
本文我们会讨论如何通过 JavaScript 在运行时操作 CSS,从而动态地更新应用到我们的元素上的式样。本文所用的技术是我们已经看到过的,但在利用 CSS DOM 来进行操作的时候还需要注意几个特殊点。下面的章节将讲述这些内容:
一、使用js操作css属性的写法
1、对于没有中划线的css属性一般直接使用style.属性名即可。
如:obj.style.margin,obj.style.width,obj.style.left,obj.style.position
2、对于含有中划线的css属性,将每个中划线去掉并将每个中划线后的第一个字符换成大写即可。
如:obj.style.marginTop,obj.style.borderLeftWidth,obj.style.zIndex,obj.style.fontFamily等
3、js操作css float属性的特殊写法
因为 float 是javascript的保留字,我们不能直接使用obj.style.float来使用,这样操作是无效的。其正确的使用方法是为:IE:obj.style.styleFloat,其他浏览器Mozilla(gecko),ff等用 styleFloat:obj.style.cssFloat。
二、使用js获取css属性值
1、获取行内Style:obj.style. 属性名。<div id="css88" class="ss" style="width:200px; height:200px; background:#333333">JS获取CSS属性值</div> 不能访问class。
2、获取Class内及Link外部的Css属性:IE中使用的是obj.currentStyle[“属性名”]方法,而FF是用的是getComputedStyle 方法
三、使用js给css属性赋值
1、赋值class属性
赋值:document.getElementById('ceil').className = "class1";
如它有多个值:document.getElementById('ceil').className = "class1 class2 class3";
2、obj.style.cssText设定一个对象的css样式
document.getElementById('navition').style.cssText = "您的CSS代码';
- 如何通过 JavaScript 在运行时操作 CSS
- 如何在sublime text运行javascript
- JavaScript学习笔记之通过DOM操作CSS
- 详谈--如何在js中操作CSS
- 当DataGridView控件通过代码在运行时设置了数据源,如何在运行时修改DataGridView控件的列
- .net,C#如何在运行时通过鼠标拖动改变控件的大小
- C#如何在运行时通过鼠标拖动改变控件的大小
- 如何在linux下通过ssh运行X图形软件
- javascript操作CSS样式时的兼容性
- JavaScript操作CSS样式
- javascript 操作 css
- javascript操作Css
- javaScript 操作Css样式
- 12javascript操作CSS
- JavaScript操作css样式
- 如何通过实体组件系统在Javascript中构建游戏
- 如何正确地在XHTML文档中使用JavaScript和CSS
- 如何在windows上运行一个javascript脚本
- Linux 系统内核的调试
- 广州火车站/东站接送客攻略 停车需谨慎
- Java:String和Date、Timestamp之间的转换
- Spring定时实际项目运用
- 和大神们学习每天一题(leetcode)-Implement strStr()
- 如何通过 JavaScript 在运行时操作 CSS
- DWZ框架搭建 以及使用
- jfinal框架教程-学习笔记(二)
- 关于 content中UA设置,导致网页onPageStarted会重新调用
- iOS发送Email的两种方法
- 排序算法总结---交换排序之起泡排序
- 凸优化基础
- 关于eclipse 3.5.0安装Git插件出错解决方法
- Alamofire网络库进阶教程