getComputedStyle() 在window 一直报错

chancejl 2018-01-14 04:19:33
function getCss(curEle,attr) {
var val = null;
var reg = null;
if ("getComputedStyle" in window) {
val = window.getComputedStyle(curEle, null)[attr];
}
else{
if(attr==="opacity"){
val=curEle.currentStyle["filter"];
reg=/^alpha\(opacity=(\d+(?:\.\d+)?\))$/i;
val=reg.test(val)?reg.exec(val)[1]/100:1;
}else{
val=curEle.currentStyle[attr];
}
}
reg=/^(-?\d+(\.\d+)?)(px|pt|rem|em)?$/i;
return reg.test(val)?parseFloat(val):val;
}

写的外部js一直在浏览器中报错 为什么呢?
请指点
Uncaught TypeError: Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'.
...全文
773 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
clever101 2021-01-05
  • 打赏
  • 举报
回复
我也遇到这个问题,请问楼主解决了吗?
天际的海浪 2018-01-14
  • 打赏
  • 举报
回复
代码没有问题,请检查传入的curEle参数是否为正确的dom元素对象,并且元素已经添加到了当前页面上。

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧