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 缩图函数 (onDOMLoaded)……
Oct 23 Javascript
javascript for循环设法提高性能
Feb 24 Javascript
js监听输入框值的即时变化onpropertychange、oninput
Jul 13 Javascript
extjs render 用法介绍
Sep 11 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
浅谈javascript获取元素transform参数
Jul 24 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 Javascript
JavaScript的this关键字的理解
Jun 18 Javascript
JavaScript实现邮箱地址自动匹配功能代码
Nov 28 Javascript
angular十大常见问题
Mar 07 Javascript
Angular8 Http拦截器简单使用教程
Aug 20 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和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
PHPThumb图片处理实例
2014/05/03 PHP
JavaScript 基础问答三
2008/12/03 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
js精度溢出解决方案
2012/12/02 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
python 调试冷知识(小结)
2019/11/11 Python
python从Oracle读取数据生成图表
2020/10/14 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
简历的个人自我评价范文
2014/01/03 职场文书
医药个人求职信范文
2014/01/29 职场文书
辩论赛主持词
2014/03/18 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
计算机软件专业求职信
2014/06/10 职场文书
优秀应届生求职信
2014/06/16 职场文书
Python各协议下socket黏包问题原理
2022/04/12 Python