猿问

currentStyle getComputedStyle?


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的错误

2017哎呦不错
浏览 1655回答 2
2回答

cnyballk

<!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

说得很清楚啊,语法错误:getComputedStyle在window执行失败:第一个参数不是一个节点类型。后面那个currentStyle未定义
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答