Clear the element
önem: 5
clear(elem) adında, elementten her Åeyi kaldıran bir fonksiyon yarat.
<ol id="elem">
<li>Merhaba</li>
<li>Dünya</li>
</ol>
<script>
function clear(elem) { /* sizin kodunuz */ }
clear(elem); // listeyi temizler
</script>
İlk olarak, bunun nasıl yapılmadıÄını görelim:
function clear(elem) {
for (let i=0; i < elem.childNodes.length; i++) {
elem.childNodes[i].remove();
}
}
Bu iÅlemeyecektir, çünkü remove() çaÄrısı elem.childNodes koleksiyonunun yerini deÄiÅtirir, bu nedenle her seferinde öÄeler â0â dizininden baÅlar. Ama âiâ ıle deÄeri artar ve bazı öÄeler atlanmıŠolabilir.
for..of döngüsü(loop) de aynısını yapar.
DoÄru deÄiÅken(variant) Åöyle olabilir:
function clear(elem) {
while (elem.firstChild) {
elem.firstChild.remove();
}
}
Ve aynısını yapmanın daha basit bir yolu da var:
function clear(elem) {
elem.innerHTML = '';
}