用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 相关文章推荐
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 Javascript
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
jquery链式操作的正确使用方法
Jan 06 Javascript
js 金额格式化来回转换示例
Feb 23 Javascript
详解js闭包
Sep 02 Javascript
js随机生成网页背景颜色的方法
Feb 26 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
Dec 13 Javascript
jQuery中页面返回顶部的方法总结
Dec 30 Javascript
微信小程序 弹框和模态框实现代码
Mar 10 Javascript
使用classList来实现两个按钮样式的切换方法
Jan 24 Javascript
Node 使用express-http-proxy 做api网关的实现
Oct 15 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 rsa加密解密使用详解
2015/01/14 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
Python实现购物车购物小程序
2018/04/18 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
python 实现有道翻译功能
2021/02/26 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
大学四年个人的自我评价
2014/02/26 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
数学教师个人工作总结
2015/02/06 职场文书
滴水洞导游词
2015/02/10 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android