用JS动态设置CSS样式常见方法小结(推荐)


Posted in Javascript onNovember 10, 2016

用JS来动态设置CSS样式,常见的有以下几种

1. 直接设置style的属性 某些情况用这个设置 !important值无效

如果属性有'-'号,就写成驼峰的形式(如textAlign) 如果想保留 - 号,就中括号的形式 element.style['text-align'] = '100px';

element.style.height = '100px';

2. 直接设置属性(只能用于某些属性,相关样式会自动识别)

element.setAttribute('height', 100);
element.setAttribute('height', '100px');

3. 设置style的属性

element.setAttribute('style', 'height: 100px !important');

4. 使用setProperty 如果要设置!important,推荐用这种方法设置第三个参数

element.style.setProperty('height', '300px', 'important');

5. 改变class 比如JQ的更改class相关方法

因JS获取不到css的伪元素,所以可以通过改变伪元素父级的class来动态更改伪元素的样式

element.className = 'blue';
element.className += 'blue fb';

6. 设置cssText

element.style.cssText = 'height: 100px !important';
element.style.cssText += 'height: 100px !important';

7. 创建引入新的css样式文件

function addNewStyle(newStyle) {
var styleElement = document.getElementById('styles_js');
if (!styleElement) {
styleElement = document.createElement('style');
styleElement.type = 'text/css';
styleElement.id = 'styles_js';
document.getElementsByTagName('head')[0].appendChild(styleElement);
}
styleElement.appendChild(document.createTextNode(newStyle));
}
addNewStyle('.box {height: 100px !important;}');

8. 使用addRule、insertRule

// 在原有样式操作
document.styleSheets[0].addRule('.box', 'height: 100px');
document.styleSheets[0].insertRule('.box {height: 100px}', 0);
// 或者插入新样式时操作
var styleEl = document.createElement('style'),
styleSheet = styleEl.sheet;
styleSheet.addRule('.box', 'height: 100px');
styleSheet.insertRule('.box {height: 100px}', 0);
document.head.appendChild(styleEl);

以上所述是小编给大家介绍的用JS动态设置CSS样式常见方法小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript下arguments,caller,callee,call,apply示例及理解
Dec 24 Javascript
jQuery动态添加的元素绑定事件处理函数代码
Aug 02 Javascript
file模式访问网页时iframe高度自适应解决方案
Jan 16 Javascript
jquery 扑捉回车键事件代码
Apr 24 Javascript
jquery 选取方法都有哪些
May 18 Javascript
基于Jquery easyui 选中特定的tab
Nov 17 Javascript
JavaScript正则表达式的分组匹配详解
Feb 13 Javascript
javascript制作照片墙及制作过程中出现的问题
Apr 04 Javascript
JavaScript中的继承之类继承
May 01 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
jQuery Dom元素操作技巧
Feb 04 jQuery
原生JavaScript实现滑动拖动验证的示例代码
Dec 06 Javascript
关于json字符串与实体之间的严格验证代码
Nov 10 #Javascript
jquery日历插件e-calendar升级版
Nov 10 #Javascript
Vue.js开发环境搭建
Nov 10 #Javascript
js 获取本地文件及目录的方法(推荐)
Nov 10 #Javascript
javascript中的后退和刷新实现方法
Nov 10 #Javascript
jQuery中Nicescroll滚动条插件的用法
Nov 10 #Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 #Javascript
You might like
PHP return语句的另一个作用
2014/07/30 PHP
php中JSON的使用与转换
2015/01/14 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
PHP多进程编程实例详解
2017/07/19 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python组合无重复三位数的实例
2018/11/13 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python匿名函数用法实例分析
2019/08/03 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
2014年秋季开学演讲稿
2014/05/24 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
办护照工作证明
2014/10/01 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
电影焦裕禄观后感
2015/06/09 职场文书