<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>脚本操作CSS</title>
<style type="text/css">
*{margin:0;border: none;padding: 0;}
.box{
position: relative;
width:100%;
height: 50px;
background-color: #CCCCCC;
}
.box:before{
content:'';
position: absolute;
left: 0;
top: 0;
width:100%;
height: 10px;
background-color: lightblue;
}
.shadow{
box-shadow: 6px 6px 6px rgba(0,0,0,0.7);
}
.btns{
position: relative;
margin-top: 30px;
width: 100%;
}
</style>
<script>
document.addEventListener('DOMContentLoaded',function(e){
// 读CSS属性
document.querySelector('#readCss').addEventListener('click',function(e){
let ele = document.querySelector('#box');
let styles = document.defaultView.getComputedStyle(ele,null);
let afterStyles = window.getComputedStyle(ele,':before');
console.log('div样式',`宽:${styles.width},高:${styles.height}`);
console.log(':before样式',`宽:${afterStyles.width},高:${afterStyles.height}`);
},false);
// 写CSS属性
document.querySelector('#writeCss').addEventListener('click',function(e){
document.querySelector('#box').style.height = '100px';
},false);
// 增加CSS类
document.querySelector('#addClass').addEventListener('click',function(e){
document.querySelector('#box').classList.add('shadow');
},false);
// 删除CSS类
document.querySelector('#removeClass').addEventListener('click',function(e){
document.querySelector('#box').classList.remove('shadow');
},false);
// 切换CSS类
document.querySelector('#toggleClass').addEventListener('click',function(e){
document.querySelector('#box').classList.toggle('shadow');
},false);
},false);
</script>
</head>
<body>
<div id="box" class="box"> </div>
<p class="btns">
<a id="readCss">读CSS属性</a>
<a id="writeCss">写CSS属性</a>
<a id="addClass">增加CSS类</a>
<a id="removeClass">删除CSS类</a>
<a id="toggleClass">切换CSS类</a>
</p>
</body>
</html>

Javascript读写CSS属性的更多相关文章

  1. JavaScript修改CSS属性的实例代码

    用原生的javascript修改CSS属性的方法. 用JavaScript修改CSS属性 只有写原生的javascript了.  1.用JS修改标签的 class 属性值:  class 属性是在标签 ...

  2. javascript操作html元素CSS属性

    下面先记录一下JS控制CSS所使用的方法. 1.使用javascript更改某个css class的属性... <style type="text/css"> .ori ...

  3. JavaScript如何获取css属性

    原文:JavaScript如何获取css属性 在web开发中,很多时候我们需要用JavaScript对网页的样式进行修改,接下来,我们就来看一下我们该如何访问css属性,针对不同情况及案例来进行分析. ...

  4. 使用javascript和css模拟帧动画的几种方法浅析

    我们平时在开发前端页面的时候,经常会播放一段帧序列.这段帧序列就像gif图片那样,反复循环播放.那大家可能会说,直接用gif图片就好了,干嘛还去模拟呢?那是因为要做得更加灵活,我们要做到以下几点: 1 ...

  5. CSS和JavaScript标签style属性对照表

    CSS和JavaScript标签style属性对照表一般情况是把"-"去掉,后面字母用大写. CSS语法 (不区分大小写) JavaScript语法 (区分大小写) border ...

  6. Javascript检测浏览器对CSS属性的支持 /* supports */

    //检测浏览器对CSS属性的支持 supports = (function() { var div = document.createElement('div'), vendors = 'Khtml ...

  7. 原生JavaScript判断浏览器对CSS属性是否支持

    /*判断浏览器是否支持某个css属性*/ function SupportCss(attrName){ var i=0, arr = SupportCss.opt.aBrowser, eleStyle ...

  8. 用原生JS读写CSS样式的方法总结

    为了日后方便查询,本人翻阅了一些资料总结了以下方法,仅限原生JS,如有不对的地方欢迎指出!只求大家看完觉得有学到点什么就OK了!   一.可以通过DOM节点对象的style对象(即CSSStyleDe ...

  9. 详解 javascript中offsetleft属性的用法(转)

    详解 javascript中offsetleft属性的用法 转载  2015-11-11   投稿:mrr    我要评论 本章节通过代码实例介绍一下offsetleft属性的用法,需要的朋友可以做一 ...

随机推荐

  1. 1058 A+B in Hogwarts (20 分)

    1058 A+B in Hogwarts (20 分) If you are a fan of Harry Potter, you would know the world of magic has ...

  2. BatchNormalization批量归一化

    动机: 防止隐层分布多次改变,BN让每个隐层节点的激活输入分布缩小到-1和1之间. 好处: 缩小输入空间,从而降低调参难度:防止梯度爆炸/消失,从而加速网络收敛. BN计算公式: keras.laye ...

  3. securecrt8注册码

    securecrt8注册码,两个可用 Name:meisiCompany:TEAM ZWTSerial Number:03-14-367662License Key:ACCFAX R9FHJ7 QZV ...

  4. python3中reduce()函数的使用方法示例

      reduce() 函数会对参数序列中元素进行累积,下面这篇文章主要给大家介绍了关于python中reduce()函数的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学 ...

  5. express无中间件的增删改查

    index.js const express = require("express");导入express框架 const data = require("./data& ...

  6. express 3.5 Err: request aborted

    在处理app传过来的图片时遇到的,顾名思义,就是请求中断,图片在传输过程中遇到了网络不良问题,express 3.5 的中间件 bodyParser会在我们操作这些图片之前接收它们,接收过程中传输中断 ...

  7. for /f命令之—Delims和Tokens用法&总结

    在For命令语踞饽参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总拮.“For /f”常用来解析文本,读取字符串.分工上,delims负责切分字符串,而tokens ...

  8. Java面向对象技术

    问题及答案来源自<Java程序员面试笔试宝典>第四章 Java基础知识 4.2面向对象技术 1.面向对象与面向过程有什么区别? 看下面一个实例即可: 面向过程就是分析出解决问题所需要的步骤 ...

  9. selenium自动化测试遇到的问题积累--持续积累中

    引言: 在做UI自动化测试过程中,总是会遇到各种问题,而解决问题总是会花费一些时间和心思,但是解决后对于自己就是一种成长,持续积累,当可能遇到的问题都被你遇到过,并且都知道解决办法,这就是一种经验的价 ...

  10. 从Chrome 69.0 版本起,Flash权限受到进一步限制,默认仅在当前浏览器会话有效。

    # 69.0 之后的版本 ## 从Chrome 69.0 版本起,Flash权限受到进一步限制,默认仅在当前浏览器会话有效.关闭Enable Ephemeral Flash Permissions , ...