获取元素样式属性的方法
来源:互联网 发布:淘宝电脑整机 编辑:程序博客网 时间:2024/05/17 07:42
获取<div id=box></div>的高度
1、如果是行内样式:style可以直接获取。document.getElementsByTagName("div")[0].style.height;
2、如果是内联样式:用style返回的是undefined;需要采用其他方法。由于不同浏览器造成兼容问题,获取的方法又不相同。在IE中,采用的是currentStyle.height。而在Firefox、Google中,则是getComputed(obj,false).height 。
为了方便,可以写一个兼容函数来实现:
function getStyle(obj,name){
if(obj.currentStyle){
return obj.currentStyle[name]
}else{
return getComputed(obj,false)[name]
}
} ;
这样就可以同时在IE、Firefox、Google中生效了。
上面就可以这样:
var box=document.getElementById("box");
var height=getStyle(box,"height");
console.log(height);
3、在这个题目中。因为只涉及到一个属性获取,可以写简单一些。如下:
var box=document.getElementById("box");
var height=getComputed(obj,false).height || box.currentStyle.height;
console.log(height);
这里有一个坑:
如果这样写:
var box=document.getElementById("box");
var height=box.currentStyle.height || getComputed(obj,false).height;
console.log(height);在Firefox、Google中会报错。但是在IE中不报错
- 获取元素样式属性的方法
- js获取Dom元素的属性样式
- getComputedStyle方法与currentStyle属性获取元素样式
- javascript获取元素的css样式方法
- 获取元素的样式
- 获取外链css元素的样式属性值
- js获取元素的方法与属性
- jQuery操作元素的属性与样式方法总结
- js获取元素具体样式属性值
- DOM-元素的属性,样式
- 兼容的获取html元素的当前样式的方法
- 获取元素的属性
- 获取元素的真正样式
- 动态创建dom元素、获取dom元素的属性及遍历dom元素的方法
- Js 获取行间样式属性值 和 css 内嵌样式或样式表中属性值的方法
- 用JavaScript获取伪元素(Pseudo-Element)属性的方法
- 封装获取某个元素指定css属性值的方法
- DOM(包括获取元素节点的方法以及获取和设置元素节点的属性)
- C语言OJ项目参考(1923) ASCII码排序
- 极光推送获取不到RegisterId(注册ID)Android
- OpenCV-Python[第二章]——视频初步
- 721D Maxim and Array codeforces(模拟)
- 常见的论文投稿形式区别
- 获取元素样式属性的方法
- C语言OJ项目参考(2506) 切面条
- H5-历史管理
- 4. React 属性和状态介绍
- haskell笔记(3)
- 微信小程序例子——使用toast消息对话框提示用户忘记输入用户名或密码
- Java面向对象三大特性之继承
- lua中dofile,loadfile,require的区别
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)