Last active
August 13, 2019 16:01
-
-
Save Risyandi/9378ec62a3eb403fd95f0727ff6fa713 to your computer and use it in GitHub Desktop.
Jawaban untuk Jawa Barat Digital Services, tentang fixing bugs di append sebuah element menggunakan looping.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* catatan : untuk memperbaiki bugs di appenChild ini ada 2 cara yaitu | |
* 1. bisa mengubah method get element nya dengan method | |
* var allDivs = document.querySelectorAll("div"); | |
* 2. menggunakan method yang sama akan tetapi membuat variable tambahan untuk menampung sebuah length, dan hasil tampungan | |
* tersebut bisa digunakan sebagai jumlah limit loop nya. | |
* var allDivs = document.getElementsByTagName("div"); | |
* var length = allDivs.length; | |
* created by @Risyandi | |
*/ | |
function appendChildren(decorateDivFunction) { | |
var allDivs = document.querySelectorAll("div"); | |
for (var i = 0; i < allDivs.length; i++) { | |
var newDiv = document.createElement("div"); | |
decorateDivFunction(newDiv); | |
allDivs[i].appendChild(newDiv); | |
} | |
} | |
// Example case. | |
document.body.innerHTML = ` | |
<div id="a"> | |
<div id="b"> | |
</div> | |
</div>`; | |
//appendChildren(function(div) {}); | |
console.log(document.body.innerHTML); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment