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之拖拽插件实现代码
Apr 14 Javascript
javascript模拟订火车票和退票示例
Apr 24 Javascript
对js关键字命名的疑问介绍
Apr 25 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
Sep 02 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
Jan 27 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
Vue 进阶教程之v-model详解
May 06 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
微信小程序学习笔记之目录结构、基本配置图文详解
Mar 28 Javascript
Openlayers实现扩散的动态点(水纹效果)
Aug 17 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/14 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
js判断变量是否空值的代码
2008/10/26 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
Python字符串处理实现单词反转
2017/06/14 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
python离线安装外部依赖包的实现
2020/02/13 Python
素食餐饮项目创业计划书
2014/02/02 职场文书
红旗方阵解说词
2014/02/12 职场文书
保护动物的标语
2014/06/11 职场文书
2014年团委工作总结
2014/11/13 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
工作服管理制度范本
2015/08/06 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
Python保存并浏览用户的历史记录
2022/04/29 Python
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js