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 相关文章推荐
利用WebBrowser彻底解决Web打印问题(包括后台打印)
Jun 22 Javascript
JavaScript Cookie的读取和写入函数
Dec 08 Javascript
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
IE中鼠标经过option触发mouseout的解决方法
Jan 29 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
Vue自定义指令介绍(2)
Dec 08 Javascript
js 两个日期比较相差多少天的实例
Oct 19 Javascript
Parcel 打包示例(React HelloWorld)
Jan 16 Javascript
js验证账户名是否重复
May 26 Javascript
js异步接口并发数量控制的方法示例
Nov 22 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/08/24 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
js实现开关灯效果
2020/03/30 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
员工拾金不昧表扬信
2014/01/09 职场文书
协议书模板
2014/04/23 职场文书
销售顾问工作计划书
2014/09/15 职场文书
我的长征观后感
2015/06/09 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书