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 相关文章推荐
限制复选框的最大可选数
Jul 01 Javascript
jquery插件 autoComboBox 下拉框
Dec 22 Javascript
js处理自己不能定义二维数组的方法详解
Mar 03 Javascript
一个简单的Node.js异步操作管理器分享
Apr 29 Javascript
jQuery操作元素css样式的三种方法
Jun 04 Javascript
用jQuery实现圆点图片轮播效果
Mar 19 Javascript
ES6实现的遍历目录函数示例
Apr 07 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
May 17 Javascript
react-native ListView下拉刷新上拉加载实现代码
Aug 03 Javascript
JavaScript对象原型链原理解析
Jan 22 Javascript
如何用Node.js编写内存效率高的应用程序
Apr 30 Javascript
vue3使用vuedraggable实现拖拽功能
Apr 06 Vue.js
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数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
window.dialogArguments 使用说明
2011/04/11 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
python3 unicode列表转换为中文的实例
2018/10/26 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
草船借箭教学反思
2014/02/03 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
如何写辞职书
2015/02/26 职场文书
工作简报范文
2015/07/21 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
Python 中面向接口编程
2022/05/20 Python