Javascript:访问和设置CSS属性
发布日期:2021-06-30 15:44:14
浏览次数:2
分类:技术文章
本文共 699 字,大约阅读时间需要 2 分钟。
js访问CSS属性
-
点语法
box.style.widthbox.style.heightbox.style.top
得到带有单位的属性值,比如200px;但是,点语法有一个很致命的问题,跟在style后面的属性不能由外部传入。
比如:var h = 'height';box.style.h = 300 + 'px';无法设置box的高度
-
下标语法:这种语法的好处是可以动态传递参数作为属性
比如:var h = 'height';box.style[h] = 300 + 'px';进行设置box的高度
JS获取CSS的样式
- 问题 在开发中,我们想要获得CSS样式,通常采用:box.style.top、box.style.backgroundColor等,但是这种方式只能获得行内样式,无法获得业内样式或者外部样式表中的定义的属性,如何解决?
- 解决 在IE和Opera浏览器中,使用:
obj.currentStyle
在W3C标准浏览器中,使用:window.getComputeStyle("元素","伪类")注意:两个选项是必须的,没有伪类用null代替
- 兼容写法
getStyleAttr: function (obj, attr) { if (obj.currentStyle) { // IE 和 opera return obj.currentStyle[attr]; } else { return window.getComputedStyle(obj, null)[attr]; }},
转载地址:https://kaisarh.blog.csdn.net/article/details/103737856 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月09日 13时40分32秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【Java习题】-- 已知⽅法 public static int[] combine(int[] arr1, int[] arr2) 的作⽤是,合并 两个数组,并对合并后的数组进⾏升序排序
2021-07-04
【Java习题】(难)已知⽅法 public static int[] delete(int[] arr, int ele) 的作⽤是删除数组中第 ⼀次出现的ele元素,并返回删除后的数组
2021-07-04
【大数据开发】Java基础-总结2-面向对象与面向过程的区别
2021-07-04
【大数据开发】Java基础-总结3-面向对象的特点和注意点
2021-07-04
MySQL5.7版本修改了my.ini配置文件后mysql服务无法启动问题
2021-07-04
【大数据开发】Java基础 -总结21-Hashmap和HashTable的区别
2021-07-04
MySQL中关于decimal与double字段类型的区别
2021-07-04
【大数据开发】Java基础-总结21- TCP与UDP的区别
2021-07-04
webview加载网页或富文本oom
2021-07-04
反射的实战
2021-07-04
集合大总结
2021-07-04
synchronized 关键字和 volatile 关键字的区别
2021-07-04
如何创建线程池
2021-07-04
AtomicInteger 类的使用示例
2021-07-04
进程与线程
2021-07-04
并发与并行的区别?
2021-07-04