インターネットで見つけたコードを理解しようとしています。whileループでは、なぜ無限ループではないのかわかりません。たとえばに変更するとcalculator.appendChild
、console.log
永久に実行されます。
window.location.hash = 1;
var calculator = document.createElement("div");
calculator.id = "height-calculator";
while (document.body.firstChild) {
calculator.appendChild(document.body.firstChild);
}
document.body.appendChild(calculator);
document.title = calculator.clientHeight;
基本的に、空でないサイトには常に最初の子が存在するため、条件は常に真です。誰かがなぜこのようにそれが永遠に実行されないのか説明できますか?
要素は、他の1つの要素の子にしかなれません。
calculator.appendChild(document.body.firstChild);
すぐに添付してdocument.body.firstChild
、あなたの電卓に、それは自動的に切り離し、本体は、最終的に子供のうちに実行されますので、身体から。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加