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条经验 获得超93个赞
<!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
提交
取消