Javascript读写CSS属性
<!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属性的更多相关文章
- JavaScript修改CSS属性的实例代码
用原生的javascript修改CSS属性的方法. 用JavaScript修改CSS属性 只有写原生的javascript了. 1.用JS修改标签的 class 属性值: class 属性是在标签 ...
- javascript操作html元素CSS属性
下面先记录一下JS控制CSS所使用的方法. 1.使用javascript更改某个css class的属性... <style type="text/css"> .ori ...
- JavaScript如何获取css属性
原文:JavaScript如何获取css属性 在web开发中,很多时候我们需要用JavaScript对网页的样式进行修改,接下来,我们就来看一下我们该如何访问css属性,针对不同情况及案例来进行分析. ...
- 使用javascript和css模拟帧动画的几种方法浅析
我们平时在开发前端页面的时候,经常会播放一段帧序列.这段帧序列就像gif图片那样,反复循环播放.那大家可能会说,直接用gif图片就好了,干嘛还去模拟呢?那是因为要做得更加灵活,我们要做到以下几点: 1 ...
- CSS和JavaScript标签style属性对照表
CSS和JavaScript标签style属性对照表一般情况是把"-"去掉,后面字母用大写. CSS语法 (不区分大小写) JavaScript语法 (区分大小写) border ...
- Javascript检测浏览器对CSS属性的支持 /* supports */
//检测浏览器对CSS属性的支持 supports = (function() { var div = document.createElement('div'), vendors = 'Khtml ...
- 原生JavaScript判断浏览器对CSS属性是否支持
/*判断浏览器是否支持某个css属性*/ function SupportCss(attrName){ var i=0, arr = SupportCss.opt.aBrowser, eleStyle ...
- 用原生JS读写CSS样式的方法总结
为了日后方便查询,本人翻阅了一些资料总结了以下方法,仅限原生JS,如有不对的地方欢迎指出!只求大家看完觉得有学到点什么就OK了! 一.可以通过DOM节点对象的style对象(即CSSStyleDe ...
- 详解 javascript中offsetleft属性的用法(转)
详解 javascript中offsetleft属性的用法 转载 2015-11-11 投稿:mrr 我要评论 本章节通过代码实例介绍一下offsetleft属性的用法,需要的朋友可以做一 ...
随机推荐
- Linux设置history命令显示时间
效果如图: 设置方法如下: vim /etc/bashrc #command-->history set HISTFILESIZE=2000 #保存命令的总数默认总数为1000 HISTSIZE ...
- C#后台调用前台javascript的五种方法小结
第一种,OnClientClick (vs2003不支持这个方法) <asp:Button ID="Button1" runat="server" Tex ...
- linux进程与线程的区别【转】
知乎上总结: "linux使用的1:1的线程模型,在内核中是不区分线程和进程的,都是可运行的任务而已.fork调用clone(最少的共享),pthread_create也是调用clone(最 ...
- centos 7.x设置守护进程的文件数量限制
在Bash中有个ulimit命令,提供了对Shell及该Shell启动的进程的可用资源控制.主要包括打开文件描述符数量.用户的最大进程数量.coredump文件的大小等. 1. 系统级设置 1.1 C ...
- 小朋友学Java(1):Mac系统安装JDK
1 打开终端 方法可以参考http://blog.csdn.net/haishu_zheng/article/details/73410594 2 在终端输入 java -version,提示没有Ja ...
- python之路之迭代器与生成器
一 迭代器 那么在研究迭代器之前首先应该要知道什么是迭代. 迭代:是一个重复的过程,并且每次重复都是建立基于上一次的结果而来的,所以在迭代的过程其实是在不断变化的. 迭代器:就是迭代取值的工具. 那 ...
- express无中间件的增删改查
index.js const express = require("express");导入express框架 const data = require("./data& ...
- express处理跨域问题,中间件 CORS
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing). 1.不用中间件的话可以这样写: app.all('*', func ...
- PHP写日志公共类
Txl_Log.php <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); /** * * * ...
- 3.1_分类算法之k-近邻
分类算法之k-近邻 k-近邻算法采用测量不同特征值之间的距离来进行分类 优点:精度高.对异常值不敏感.无数据输入假定 缺点:计算复杂度高.空间复杂度高 使用数据范围:数值型和标称型 一个例子弄懂k-近 ...