用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 相关文章推荐
IE浏览器打印的页眉页脚设置解决方法
Dec 08 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
Apr 16 Javascript
JS 操作符整理[推荐收藏]
Nov 15 Javascript
jquery新的绑定事件机制on方法的使用方法
Apr 15 Javascript
JQuery中使用ajax传输超大数据的解决方法
Jul 14 Javascript
javascript验证邮件地址和MX记录的方法
Jun 16 Javascript
Bootstrap的modal拖动效果
Dec 25 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
基于javaScript的this指向总结
Jul 22 Javascript
iview实现select tree树形下拉框的示例代码
Dec 21 Javascript
Angular7创建项目、组件、服务以及服务的使用
Feb 19 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
Aug 28 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
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
PHP的栏目导航程序
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(5)
2006/10/09 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
Python 命令行参数sys.argv
2008/09/06 Python
用python实现刷点击率的示例代码
2019/02/21 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
python字符串判断密码强弱
2020/03/18 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
python2和python3哪个使用率高
2020/06/23 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
公司员工的自我评价范例
2013/11/01 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
关于安全演讲稿
2014/05/09 职场文书
舞蹈专业求职信
2014/06/13 职场文书
初三毕业评语
2014/12/26 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
安全生产会议制度
2015/08/06 职场文书
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL