pc蛋蛋投注模式怎么赚钱啊

几种常见的JS操作CSS的方法

发布时间:2019-07-25 13:04:04 来源:互联网 作者:青锋网站建设
  在网站制作过程中我们经常需要用到使用JS来操作CSS样式的情况,形式包括增加class类名,改变style属于等操作,以下是青锋建站给大家分享的几种常见的使用javascript操作CSS样式的方法总结。
1. 直接设置style的属性  某些情况用这个设置 !important值无效
如果属性有'-'号,就写成驼峰的形式(如textAlign)  如果想保留 - 号,就中括号的形式  element.style['text-align'] = '100px';
element.style.height = '100px';
document.getElementById("myDIV").style.animation="mymove 5s infinite";
Internet Explorer 10、Firefox 和 Opera 支持 animation 属性。Safari 和 Chrome 支持另一个可替代该属性的属性,即 WebkitAnimation 属性。注意:Internet Explorer 9 及其之前的版本不支持 animation 属性。
2. 直接设置属性(只能用于某些属性,相关样式会自动识别)所有主流浏览器均支持 setAttribute() 方法,Internet Explorer 8 以?#26696;?#26089;的版本不支持此方法。
element.setAttribute('height', 100);
element.setAttribute('height', '100px');
 间接设置style的属性
element.setAttribute('style', 'height: 100px !important');
3. 使用setProperty  如果要设置!important,推荐用这种方法设置第三个参数,属性名不用驼峰写法,所有浏览以及IE9.0以上支持此方法
element.style.setProperty('height', '300px', 'important');
4. 改变class   比如JQ的更改class相关方法,所有主要浏览器都支持 className 属性
因JS获取不到css的伪元素,所以可以通过改变伪元素父级的class来动态更改伪元素的样式
element.className = 'blue';
element.className += 'blue fb';
5. 设置cssText,cssText 属性用于设置或者返回元素声明的内联样式。所有主流浏览器都支持此属性
element.style.cssText = 'height: 100px !important';
element.style.cssText += 'height: 100px !important';
6. 创建引入新的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;}');
7. 使用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的几种方法的总结。青锋建站,提供专业的高?#20998;?#32593;站制作服务,包括网站建设,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,专业做优化型网站,为企业构建营销?#25945;ā?
分享到:

Copyright © 2016-2026 青锋建站 版权所有

pc蛋蛋投注模式怎么赚钱啊 双色球斜跳好分布图 江西多乐彩11选5 湖北11选5遗漏数据 九乐棋牌下载网站谁有 股票融资是什么 股票指数期货在到期日以成交股票进行交割 台湾三分彩全天计划 安徽十一选五走势图电脑版 pk10牛牛算法 三分彩五星全天计划