题目描述这是js dom编程艺术中的一个练习 想要一些动画效果 但是我无法用js设置 元素的 style 的属性;相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> function addLoadElement(func){ var oldonload = window.onload; if(typeof window.onload != "function"){ window.onload = func; }else{ window.onload = function(){ oldonload(); func(); } } } function positionMessage(){ if(!document.getElementsByTagName) return false; if(!document.getElementsByTagName("p")) return false; var elem = document.getElementsByTagName("p"); elem.style.position = "absolute"; elem.style.top = "500px"; elem.style.left = "100px"; } addLoadElement(positionMessage); </script></head><body> <p>666666</p></body></html>你期待的结果是什么?实际看到的错误信息又是什么?问题描述发生报错 [Web浏览器] "Uncaught TypeError: Cannot set property 'position' of undefined" /HelloHBuilder/new_file.html (22) 我想知道是哪里写错了 。
2 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
getElementsByTagName
返回的是一个数组,你那个return false
也是没用的。
var elem = document.getElementsByTagName("p")[0]
添加回答
举报
0/150
提交
取消