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 01 Javascript
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
Feb 23 Javascript
node.js中EJS 模板快速入门教程
May 08 Javascript
Vue 中使用 CSS Modules优雅方法
Apr 09 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
Aug 19 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
Aug 27 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
Oct 15 Javascript
基于js判断浏览器是否支持webGL
Apr 18 Javascript
vue 二维码长按保存和复制内容操作
Sep 22 Javascript
vue3.0中setup使用(两种用法)
Dec 02 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python迭代用法实例教程
2014/09/08 Python
Python用模块pytz来转换时区
2016/08/19 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
django序列化serializers过程解析
2019/12/14 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
煤矿班组长的职责
2013/12/25 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
农林环境专业求职信
2014/03/13 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
教师工作总结范文2014
2014/11/10 职场文书
自书遗嘱范文
2015/08/07 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
优化Mysql查询的示例
2022/04/26 MySQL