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 关闭IE6、IE7
Jun 01 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
Mar 07 Javascript
JS创建类和对象的两种不同方式
Aug 08 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
Jun 25 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
JS中的eval 为什么加括号
Apr 13 Javascript
Node.js + Redis Sorted Set实现任务队列
Sep 19 Javascript
借助node实战JSONP跨域实例
Mar 30 Javascript
详解使用React全家桶搭建一个后台管理系统
Nov 04 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
修改vue+webpack run build的路径方法
Sep 01 Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
php学习之 数组声明
2011/06/09 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
定义php常量的详解
2013/06/09 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
phpwind放自动注册方法
2006/12/02 Javascript
JavaScript中的其他对象
2008/01/16 Javascript
ppk谈JavaScript style属性
2008/10/10 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
JS实现页面数据懒加载
2020/02/13 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
简单了解Python中的几种函数
2017/11/03 Python
Python算法之图的遍历
2017/11/16 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
员工自我工作评价
2015/03/06 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
班主任培训研修日志
2015/11/13 职场文书
Java中的Kotlin 内部类原理
2022/06/16 Java/Android