• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > JS设置CSS样式的方式汇总

JS设置CSS样式的方式汇总

作者:LiuWeiLong 字体:[增加 减小] 来源:互联网 时间:2017-05-11

LiuWeiLong通过本文主要向大家介绍了js设置css样式,js添加css样式,js改变css样式,js修改css样式,js控制css样式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1. 直接设置style的属性  某些情况用这个设置 !important值无效

如果属性有'-‘号,就写成驼峰的形式(如textAlign)  如果想保留 - 号,就中括号的形式  element.style[‘text-align'] = ‘100px';

element.style.height = '100px';
</div>

2. 直接设置属性(只能用于某些属性,相关样式会自动识别)

element.setAttribute('height', 100);
element.setAttribute('height', '100px');
</div>

3. 设置style的属性

element.setAttribute('style', 'height: 100px !important');
</div>

!important的css定义是拥有最高的优先级。

4. 使用setProperty  如果要设置!important,推荐用这种方法设置第三个参数

element.style.setProperty('height', '300px', 'important');
</div>

5. 改变class   比如JQ的更改class相关方法

element.className = 'blue';
element.className += 'blue fb';
</div>

6. 设置cssText

element.style.cssText = 'height: 100px !important';
element.style.cssText += 'height: 100px !important';
</div>

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;}');
</div>

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);   
</div>

以上所述是小编给大家介绍的JS设置CSS样式的方式汇总,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 原生javascript实现读写CSS样式的方法详解
  • 基于JS实现翻书效果的页面切换样式
  • 微信小程序 JS动态修改样式的实现代码
  • 原生js和css实现图片轮播效果
  • JS设置CSS样式的方式汇总

相关文章

  • 2017-05-11微信小程序 css使用技巧总结
  • 2017-05-11vuejs父子组件通信的问题
  • 2017-05-11Canvas 绘制粒子动画背景
  • 2017-05-11微信小程序 Button 组件详解及简单实例
  • 2017-05-11JavaScript正则获取地址栏中参数的方法
  • 2017-05-11无循环 JavaScript(map、reduce、filter和find)
  • 2017-05-11详解JavaScript中js对象与JSON格式字符串的相互转换
  • 2017-05-11JS得到当前时间的方法示例
  • 2017-05-11轻松学习Javascript闭包
  • 2017-05-11angularjs中的$eval方法详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • angularjs中使用ng-bind-html和ng-include的实例
    • angularjs ocLazyLoad分步加载js文件实例
    • layer弹出层中H5播放器全屏出错的解决方法
    • 基于Bootstrap 3 JQuery及RegExp的表单验证功能
    • 微信小程序 图片边框解决方法
    • DOM内部插入prepend()与prependTo()
    • AngularJS中run方法的巧妙运用
    • JS实现复制功能
    • Javascript中for循环语句的几种写法总结对比
    • Bootstrap模态框(Modal)实现过渡效果

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有