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 相关文章推荐
c#和Javascript操作同一json对象的实现代码
Jan 17 Javascript
js中widow.open()方法使用详解
Jul 30 Javascript
javascript制作网页图片上实现下雨效果
Feb 26 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
Jun 01 Javascript
Javascript实现检测客户端类型代码封包
Dec 03 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
Jul 18 Javascript
基于bootstrap写的一点localStorage本地储存
Nov 21 Javascript
jquery学习笔记之无new构建详解
Dec 07 jQuery
解析Angular 2+ 样式绑定方式
Jan 15 Javascript
webpack打包node.js后端项目的方法
Mar 10 Javascript
微信小程序block的使用教程
Apr 01 Javascript
webpack是如何实现模块化加载的方法
Nov 06 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 编写大型网站问题集
2010/05/07 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
PHP空值检测函数与方法汇总
2017/11/19 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
python中常用的九种预处理方法分享
2016/09/11 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
Django保护敏感信息的方法示例
2019/05/09 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
主持人演讲稿
2014/05/13 职场文书
2014年学生会工作总结
2014/11/07 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis