Просто проверьте это, пытаясь вставить таблицу в тег тела, но я могу сделать это только с помощью getElementById. Я также попытался вставить код сценария внизу, но это тоже не сработает.Почему getElementsByTagName не работает в этой логике?
<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>
'getElementsByTagName' возвращает NodeList, а не отдельный узел. Вот почему вы не получаете доступ к 'innerHTML' для элемента body. –
Почему бы не просто 'document.body.innerHTML'? – Phil