JavaScript操作对象以及获取运行时的style对象
2017-02-18 22:35
435 查看
功能实现:
点击一个div可实现该div颜色的切换变换
以及div的宽高下边框的变换
点击div,使其背景色红绿交替
宽度增加5px
下边框增粗1px
代码如下:
涉及到的知识点:
getStyle(div,’borderBottomWidth’)得到的返回值为字符串 例如: “300px”
因此需要使用parseInt(String);函数将字符串中的数字提取出来 然后再进行拼接
比如需要将300px像素增加5px 操作如下:
parseInt(“300px”)+5+’px;
得到的结果为一个“305px”的字符串
点击一个div可实现该div颜色的切换变换
以及div的宽高下边框的变换
点击div,使其背景色红绿交替
宽度增加5px
下边框增粗1px
代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>我的第一个网站</title> <style type="text/css"> div{ width: 300px; height: 300px; border-bottom:1px solid black; } .test1{ background: red; } .test2{ background: green; } </style> <script type="text/javascript"> function getStyle(obj,attr){ return obj.currentStyle ? obj.currentStyle[attr] :getComputedStyle(obj,null)[attr]; } function t(){ var div = document.getElementsByTagName('div')[0]; if(div.className.indexOf('test1')>=0){ div.className = 'test2'; }else{ div.className = 'test1'; } //alert(getStyle(div,'width')); //return; div.style.width = parseInt(getStyle(div,'width')) + 5 + 'px'; div.style.height = parseInt(getStyle(div,'height')) + 5 + 'px'; div.style.borderBottomWidth = parseInt(getStyle(div,'borderBottomWidth')) + 1 +'px'; } </script> <html> <head> <body> <div class="test1" onclick = "t();"> 点击div,使其背景色红绿交替 宽度增加5px 下边框增粗1px </div> </body> </head> </html>
涉及到的知识点:
getStyle(div,’borderBottomWidth’)得到的返回值为字符串 例如: “300px”
因此需要使用parseInt(String);函数将字符串中的数字提取出来 然后再进行拼接
比如需要将300px像素增加5px 操作如下:
parseInt(“300px”)+5+’px;
得到的结果为一个“305px”的字符串
相关文章推荐
- JavaScript操作对象以及获取运行时的style对象
- 操作对象 以及获取内存中的style
- Javascript 笔记与总结(2-9)获取运行时的 style 对象
- javascript获取form对象以及form元素对象的各种方式
- javascript事件获取当前事件的对象和值以及ajax连接后台
- Winform下动态执行JavaScript脚本获取运行结果,谈谈网站的自动登录及资料获取操作
- JavaScript笔记03——文档对象模型(Document Object Model,简称DOM):获取HTML元素、操作HTML元素
- Spring JDBC-使用Spring JDBC获取本地连接对象以及操作BLOB/CLOB类型数据
- JavaScript内置对象,Date String Array等,以及这些对象操作。
- HTMLCollection 对象详解,以及为什么循环获取的dom合集操作可能会出现下标不正确的情况?
- javascript获取未知对象属性以及属性值
- javascript中对象的定义、使用以及对象和原型链操作小结
- Javascript中JSON对象的操作以及遍历key/value
- ES通过脚本获取数组对象,以及Kibana相关操作
- Javascript中获取数组最大值和最小值以及最大值和最小值的下标 没学对象前的最简单最基本的方法
- 14javascript操作style对象
- java多线程-线程运行状态-获取线程对象以及名称
- BOM__Document对象简介-三种获取节点方式,通过节点层次关系获取节点,以及对象中的属性操作
- 0x800a01bd - JavaScript 运行时错误: 对象不支持此操作
- Winform下动态执行JavaScript脚本获取运行结果,谈谈网站的自动登录及资料获取操作