题目描述这是jsdom编程艺术中的一个练习想要一些动画效果但是我无法用js设置元素的style的属性;相关代码//请把代码文本粘贴到下方(请勿用图片代替代码)functionaddLoadElement(func){varoldonload=window.onload;if(typeofwindow.onload!="function"){window.onload=func;}else{window.onload=function(){oldonload();func();}}}functionpositionMessage(){if(!document.getElementsByTagName)returnfalse;if(!document.getElementsByTagName("p"))returnfalse;varelem=document.getElementsByTagName("p");elem.style.position="absolute";elem.style.top="500px";elem.style.left="100px";}addLoadElement(positionMessage);666666你期待的结果是什么?实际看到的错误信息又是什么?问题描述发生报错[Web浏览器]"UncaughtTypeError:Cannotsetproperty'position'ofundefined"/HelloHBuilder/new_file.html(22)我想知道是哪里写错了。
2 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
getElementsByTagName返回的是一个数组,你那个returnfalse也是没用的。varelem=document.getElementsByTagName("p")[0]
添加回答
举报
0/150
提交
取消