<script type="text/javascript">
var newElement=document.createElement("p");
newElement.className="message";
var newText=document.createTextNode("I love JavaScript!");
newElement.appendChild(newText);
document.body.appendChild(newElement);
</script>
中newElement.appendChild(newText);和newElement.innerHTML=newText;有什么区别吗 为啥前者正常显示,后者不能
document.body.appendChild(newElement); 这一句之后,这个子节点才在HTML中被创建出来的,在这句之前你就赋值HTML,自然就没结果了。
而newElement.appendChild(newText); 是在script的DOM对象中赋值,就不用理会HTML是否已经创建出来。
我是这样理解的,希望一起交流!
不知道