function getStyle(obj,attr){
return obj.currentStyle?obj.currentStyle[attr]:getComputedStyle(obj)[attr];
}为什么我在调用这个函数的时候,总是报错 Uncaught TypeError: Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'. 后者是 currentStyle undefined的错误
2 回答
cnyballk
TA贡献148条经验 获得超94个赞
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input id="a" value="1"></input>
</body>
</html>
<script src="try.js"></script>
<script>
function getStyle(obj,attr){
return obj.currentStyle?obj.currentStyle[attr]:getComputedStyle(obj)[attr];
}
var a = document.getElementById('a');
console.log(getStyle(a,"width"))
</script>
HalfAnHour
TA贡献52条经验 获得超73个赞
说得很清楚啊,语法错误:getComputedStyle在window执行失败:第一个参数不是一个节点类型。后面那个currentStyle未定义
添加回答
举报
0/150
提交
取消
