私はこのことを学び、理解しようとしているので、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」がオンになっているにもかかわらず文句を言わないのはなぜですか? 実際、「tb、tr」、「td」の前に「var」を追加すると、エラーがスローされます...ありがとう!