用JS动态设置CSS样式常见方法小结(推荐)


Posted in Javascript onNovember 10, 2016

用JS来动态设置CSS样式,常见的有以下几种

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');

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

element.style.setProperty('height', '300px', 'important');

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

因JS获取不到css的伪元素,所以可以通过改变伪元素父级的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 jscroll模拟html元素滚动条
Dec 18 Javascript
对frameset、frame、iframe的js操作示例代码
Aug 16 Javascript
js清除input中type等于file的值域(示例代码)
Dec 24 Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 Javascript
webpack进阶——缓存与独立打包的用法
Aug 02 Javascript
详解Vue 多级组件透传新方法provide/inject
May 09 Javascript
JS实现根据指定值删除数组中的元素操作示例
Aug 02 Javascript
vue动态绑定class的几种常用方式小结
May 21 Javascript
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
May 16 Javascript
详解JavaScript作用域、作用域链和闭包的用法
Sep 03 Javascript
关于json字符串与实体之间的严格验证代码
Nov 10 #Javascript
jquery日历插件e-calendar升级版
Nov 10 #Javascript
Vue.js开发环境搭建
Nov 10 #Javascript
js 获取本地文件及目录的方法(推荐)
Nov 10 #Javascript
javascript中的后退和刷新实现方法
Nov 10 #Javascript
jQuery中Nicescroll滚动条插件的用法
Nov 10 #Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 #Javascript
You might like
phpwind中的数据库操作类
2007/01/02 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
python操作日期和时间的方法
2014/03/11 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python简单读取json文件功能示例
2017/11/30 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
linux面试题参考答案(7)
2014/07/24 面试题
后勤园长自我鉴定
2013/10/17 职场文书
学校门卫工作职责
2013/12/07 职场文书
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
电影地道战观后感
2015/06/04 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书