JS设置CSS样式的方式汇总


Posted in Javascript onJanuary 21, 2017

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');

!important的css定义是拥有最高的优先级。

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

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

5. 改变class   比如JQ的更改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 相关文章推荐
js异或加解密效果代码
Jun 25 Javascript
JavaScript DOM学习第八章 表单错误提示
Feb 19 Javascript
利用location.hash实现跨域iframe自适应
May 04 Javascript
javaScript中的this示例学习详解及工作原理
Jan 13 Javascript
动态加载JavaScript文件的两种方法
Apr 22 Javascript
如何提高javascript加载速度
Dec 26 Javascript
B/S(Web)实时通讯解决方案分享
Apr 06 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
May 26 Javascript
详解iframe跨域的几种常用方法(小结)
Apr 29 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
Aug 27 Javascript
javascript简单实现深浅拷贝过程详解
Oct 08 Javascript
js实现简单进度条效果
Mar 25 Javascript
JS 实现 ajax 异步浏览器兼容问题
Jan 21 #Javascript
RequireJS 依赖关系的实例(推荐)
Jan 21 #Javascript
js操作浏览器的参数方法
Jan 21 #Javascript
JS实现图片高斯模糊切换效果的焦点图实例
Jan 21 #Javascript
js实现用户输入的小写字母自动转大写字母的方法
Jan 21 #Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
Jan 21 #Javascript
利用transition实现文字上下抖动的效果
Jan 21 #Javascript
You might like
Protoss兵种对照表
2020/03/14 星际争霸
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
试用php中oci8扩展
2015/06/18 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
chosen实现省市区三级联动
2018/08/16 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
python实现下载文件的三种方法
2017/02/09 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
深入了解Django中间件及其方法
2019/07/26 Python
详解Python中的分支和循环结构
2020/02/11 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
体育教育专业毕业生自荐信
2013/11/15 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
个人考核材料
2014/05/15 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
行政复议答复书
2015/07/01 职场文书
如何利用React实现图片识别App
2022/02/18 Javascript
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android