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

题目描述

这是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) 

我想知道是哪里写错了 。


SMILET
浏览 384回答 2
2回答

翻过高山走不出你

getElementsByTagName返回的是一个数组,你那个return false也是没用的。var&nbsp;elem&nbsp;=&nbsp;document.getElementsByTagName("p")[0]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript