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 相关文章推荐
JavaScript获取GridView中用户点击控件的行号,列号
Apr 14 Javascript
jQuery列表拖动排列具体实现
Nov 04 Javascript
node.js不得不说的12点内容
Jul 14 Javascript
jquery马赛克拼接翻转效果代码分享
Aug 24 Javascript
微信小程序入门教程
Nov 18 Javascript
Websocket协议详解及简单实例代码
Dec 12 Javascript
react-native 完整实现登录功能的示例代码
Sep 11 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 16 Javascript
微信小程序合法域名配置方法
May 06 Javascript
Node.js控制台彩色输出的方法与原理实例详解
Dec 01 Javascript
vue请求数据的三种方式
Mar 04 Javascript
VueX模块的具体使用(小白教程)
Jun 05 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
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
Javascript面向对象编程
2012/03/18 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
详解Python装饰器
2019/03/25 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
Python列表的切片实例讲解
2019/08/20 Python
通过实例解析Python return运行原理
2020/03/04 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
中间件分为哪几类
2012/03/14 面试题
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
大学生创业感言
2014/01/25 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
考核评语大全
2014/04/29 职场文书
运动员加油词
2015/07/18 职场文书
趣味运动会广播稿
2015/08/19 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL
Elasticsearch 索引操作和增删改查
2022/04/19 Python