为了账号安全,请及时绑定邮箱和手机立即绑定

javascript中无法设置 position js dom编程艺术第十章练习

javascript中无法设置 position js dom编程艺术第十章练习

SMILET 2019-03-19 21:18:31
题目描述这是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]


查看完整回答
反对 回复 2019-04-14
  • 2 回答
  • 0 关注
  • 383 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信