Я изучаю этот материал и пытаюсь понять его, поэтому я использую это вместо innerhtml.
Мой код:
<script>
function load() {
"use strict";
var t = document.createElement("table"),
tb = document.createElement("tbody"),
tr = document.createElement("tr"),
td = document.createElement("td");
var b = document.createElement("b");
b.appendChild(document.createTextNode(" name!"));
td.appendChild(document.createTextNode("Hello"));
td.appendChild(b);
t.style.width = "100%";
t.style.borderCollapse = 'collapse';
t.border=1;
// note the reverse order of adding child
tr.appendChild(td);
tb.appendChild(tr);
t.appendChild(tb);
// more code to populate table rows and cells
document.getElementById("theBlah").appendChild(t);
alert(t.innerHTML);
}
</script>
</head>
<body onload="load()">
проблема в том, что onload()
не отображает тег <table>
, вместо него отображается <tbody>
... есть идеи почему?
И, наконец, в этом коде:
var t = document.createElement("table"),
tb = document.createElement("tbody"),
tr = document.createElement("tr"),
td = document.createElement("td");
, хотя я использую ключевое слово Var только для t, а не для других, почему оно не жалуется, даже если включено "use strict"? Фактически, если я добавлю «var» перед «tb», «tr», «td» , то выдаст ошибку ...
Спасибо!