setAttribute("",""); 放在for循环中,报错
高洛峰
高洛峰 2016-11-08 14:01:59
0
1
517
var path = document.getElementsByTagName("path");
    (function fillCss(){    for(var i in path){
      path[i].setAttribute("fill","none");
      path[i].setAttribute("stroke","black");
      path[i].setAttribute("stroke-width","0.5");
    }
    })();

样式被执行但是报错:

Uncaught TypeError: path[i].setAttribute is not a function(…)


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(1)
三叔

因为path是一个类数组,内部包含一个length属性,这个length属性也是参与for in遍历的,然而他并没有setAttribute,所以此处会报错

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿