详解Javascript动态操作CSS


Posted in Javascript onDecember 08, 2014

一、使用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代码';

总结

知道如何动态修改页面上所应用的样式,对创建时髦而又富于交互的 Web 页面来说是极其有用的——本文中所阐述的知识构成了诸如 JavaScript 动画之类更高级的技术的基础。需要注意的是,你应当负责任地使用动态样式修改,而且不要过度滥用。如前面所述,样式修改还能提高Web效率——内容的显示和隐藏可以有助于避免在客户端和服务器之间不必要的数据交互。

Javascript 相关文章推荐
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 Javascript
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
浅谈javascript 归并方法
Jan 21 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
Mar 03 Javascript
js实现的下拉框二级联动效果
Apr 30 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
Nov 23 Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 Javascript
node+express框架中连接使用mysql(经验总结)
Nov 10 Javascript
React Hooks的深入理解与使用
Nov 12 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
Aug 16 Javascript
小程序外卖订单界面的示例代码
Dec 30 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 Javascript
jquery.ajax之beforeSend方法使用介绍
Dec 08 #Javascript
实例讲解JQuery中this和$(this)区别
Dec 08 #Javascript
Jquery实现由下向上展开效果的例子
Dec 08 #Javascript
Javascript常用字符串判断函数代码分享
Dec 08 #Javascript
jQuery/CSS3图片特效插件整理推荐
Dec 07 #Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 #Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 #Javascript
You might like
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
php中apc缓存使用示例
2013/12/25 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
python 实现堆排序算法代码
2012/06/05 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
Python中format()格式输出全解
2019/04/12 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
大学生敬老院活动总结
2015/05/07 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
Python中time与datetime模块使用方法详解
2022/03/31 Python
Golang 结构体数据集合
2022/04/22 Golang