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 相关文章推荐
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 Javascript
基于javascript实现图片切换效果
Apr 17 Javascript
简单实现JS计算器功能
Dec 21 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
Jan 21 Javascript
JS验证input输入框(字母,数字,符号,中文)
Mar 23 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
几个你不知道的技巧助你写出更优雅的vue.js代码
Jun 11 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
Aug 16 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
Feb 01 Javascript
使用Vue实现调用接口加载页面初始数据
Oct 28 Javascript
vue项目出现页面空白的解决方案
Oct 31 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中实现进程间通讯
2006/10/09 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
在Django框架中编写Context处理器的方法
2015/07/20 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
人身损害赔偿协议书格式
2014/11/01 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
python自然语言处理之字典树知识总结
2021/04/25 Python
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python