function abc() {
console.info(88); // 無輸出
var demo = document.getElementById("demo1");
while (demo) {
document.write('' + demo.nodeName + ' '); // 關鍵問題
console.info(1); // 無輸出
demo = demo.previousElementSibling;
}
}
document.write 在頁面加載完成後調用,會隱式調用 document.open(),清空當前文檔並重新寫入。導致:
console.info 輸出被清除。var container = document.getElementById('logContainer') || document.body;
container.innerHTML += '' + demo.nodeName + ' ';
var li = document.createElement('li');
li.textContent = demo.nodeName;
document.body.appendChild(li);
console.log('nodeName:', demo.nodeName); // 正常輸出到控制台