style[attr]和style.attr的问题
2016-04-04 14:09
399 查看
前段日子对这两个问题有点混淆,不知道是最近写js写得多了,恍恍惚惚之间就明白是什么意思了
先来段代码
以上是一个小小的demo,想要说明的问题也很简单,style[attr]说白就是传值,将使用设置样式的函数传入的值进行获取
而,style.attr并没有获取到传入的值,因为这里的attr是style的一个属性,而这个属性应该是不存在的,那么style就没有办法设置你想要的样式,因为没有获取到你想要的设置的值
先来段代码
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> .one{ width: 100px; height: 200px; background:red; } </style> </head> <body> <div class="one"> </div> </body> <script type="text/javascript"> window.onload=function(){ //获取第一个类名one var one=document.getElementsByClassName("one")[0]; //为这个div添加一个点击事件 //这个点击事件点击之后执行设置样式的函数 one.onclick=function(){ setStyle(this,'background','yellow'); } } //定义一个设置样式的函数 function setStyle(obj,attr,value){ obj.style[attr]=value; // obj.style.attr=value; } </script> </html>
以上是一个小小的demo,想要说明的问题也很简单,style[attr]说白就是传值,将使用设置样式的函数传入的值进行获取
而,style.attr并没有获取到传入的值,因为这里的attr是style的一个属性,而这个属性应该是不存在的,那么style就没有办法设置你想要的样式,因为没有获取到你想要的设置的值
相关文章推荐
- Twsited异步网络框架
- JavaPersistenceWithHibernate第二版笔记-第四章-Mapping persistent classes-003映射实体时的可选操作(<delimited-identifiers/>、PhysicalNamingStrategy、PhysicalNamingStrategyStandardImpl、、、)
- 欢迎使用CSDN-markdown编辑器
- Tsinsen A1120 拦截导弹
- C/C++—— C++中构造函数不能是虚函数的原因分析
- JDBC数据库编程常用接口(转)
- java版复利计算
- git tips
- [Sicily 1024 Magic Island] 邻接表/简单深度优先搜索
- 62. Unique Paths
- Android课程---进度条及菜单的学习
- Java对象的引用方式(强引用, 软引用, 弱引用, 虚引用)
- C++ error: default argument given for parameter 1
- Mybatis源码 select分析
- localtunnel.me 原理流程浅析
- Linux ALSA声卡驱动之八:ASoC架构中的Platform
- Count Primes
- 标签布局,实现添加多个button自动换行,可自定义许多属性
- 杭电1021Fibonacci Again
- 【jQuery源码】html,text,val