(一)通过.style.形式,获取的是行间样式,可读可写


1.行间样式语法

1     <div style="width:100px;border:5px solid red;height:100px;background-color:green">
2
3 </div>

行间样式语法规则如下:

样式属性写在style的引号里面;样式名与样式值中间冒号隔开;样式与样式之间用分号隔开;


2.通过JS操作CSS

 1 <body>
2 <div style="width:100px;border:5px solid red;height:100px;background-color:green">
3
4 </div>
5 <script type="text/javascript">
6 var div = document.getElementsByTagName('div')[0];
7
8 div.style.width = "300px"
9 div.style.backgroundColor = "blue"
10 </script>

注意点:

(1).   左边是属性名,中间是赋值符号,右边是字符串形式;

(2).   左边的属性名,由于JS变量不支持特殊符号(如中横线),所以有中横线连写的变量要改成小驼峰形式;即background-color 改为 backgroundColor;


3. 通过JS操作CSS都是行间样式

 1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <style>
7 div{
8 width:100px;
9 }
10 </style>
11 </head>
12 <body>
13 <div style="height:100px;border:5px solid red;background-color:green">
14
15 </div>
16 <script type="text/javascript">
17 var div = document.getElementsByTagName('div')[0];
18
19 div.style.width = "300px"
20 div.style.backgroundColor = "blue"
21 </script>
22 </body>
23 </html>


***************************************************************************************************************************************************************************************


(二)查询样式属性值

获取当前元素经过计算所展示的样式一切值;(只能读,不能写)

(1)window.getComputedStyle(ele,null);

改方法特性如下:

(2)   ele.currentStyle

由于IE问题,有兼容性问题;下面我们自己来写封装兼容性函数getStyle(ele,prop)

1     function getStyle(ele,prop) {
2 if(window.getComputedStyle){
3 return window.getComputedStyle(ele,null)[prop];
4 }else{
5 return ele.currentStyle[prop];
6 }
7 }

最新文章

  1. linux下重置mysql的root密码
  2. [翻译]AKKA笔记 - ACTOR MESSAGING - REQUEST AND RESPONSE -3
  3. EF架构~有时使用SQL更方便
  4. JAVASCRIPT实现网页版:俄罗斯方块
  5. websphere如何删除应用程序服务器(概要管理工具)
  6. 黑马程序员——JAVA基础之反射
  7. 怎样高效地去判断Array中是否包含某个值?
  8. Java读写txt文件
  9. FZU 1914 Funny Positive Sequence
  10. 使用Subversion进行版本控制
  11. 【原创】Tomcat集群环境下对session进行外部缓存的方法(1)
  12. Oracle 中按条件过滤重复记录
  13. 使用wget -i下载多个文件
  14. 了解JDK 6和JDK 7中substring的原理及区别
  15. 数据恢复培训资料:BMP文件详解
  16. Android 9Patch图片的使用-android学习之旅(十八)
  17. 腾讯技术分享:微信小程序音视频技术背后的故事
  18. async 和 await的前世今生 (转载)
  19. 【0】如何在电脑中使用多个python版本【python虚拟环境配置】
  20. 高效网页去重算法-SimHash

热门文章

  1. SparkStreaming和Kafka基于Direct Approach如何管理offset实现exactly once
  2. Spring Bean详解
  3. linux自定义安装位置安装jdk
  4. 云原生流水线 Argo Workflow 的安装、使用以及个人体验
  5. C++ unordered_map/unordered_set 自定义键类型
  6. 内存空间有限情况下的词频统计 Trie树 前缀树
  7. 分布式事务 Seata Saga 模式首秀以及三种模式详解 | Meetup#3 回顾
  8. 洛谷P4317
  9. 剖析 CopyOnWriteArrayList
  10. Vue技术点整理-Vuex