为什么getElementsByTagName不能在这个逻辑中工作? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

只是测试一下,尝试将一个表插入body标签,但我只能用getElementById来做。我也尝试在底部插入脚本代码,但这也不起作用。

<html>

<head>
        <title>Exam Test Trial</title>
        <script>
        var table;
            var books = {1234: "Programming for Dummies", 5667: "Ethical Hacking", 88889: "Networks", 10000: "Firmware Code"};

                function createTable(){
                table = "<table border= '1'>";

                table += "<tr>";

                for(var isbn in books){
                    table += "<th>";
                    table += isbn;
                    table += "</th>";
                }

                table += "</tr>";
                table += "</table>";


                //var x = document.getElementById("exam").innerHTML = table;

                var y;
            }


        </script>
</head>

<body id="exam">
    <script>
        createTable();
        var x = document.getElementsByTagName("body").innerHTML = table;
    </script>
</body>

javascript html-table getelementsbytagname
1个回答
2
投票

getElementsByTagName("body")返回一个类似数组的结构。你的意思是getElementsByTagName("body")[0]吗?

© www.soinside.com 2019 - 2024. All rights reserved.