Citat:
Ursprungligen postat av
Worldnature
Tänkte en sak till, om man nu skulle vilja få den under t.ex den 5:e h2 taggen i html sidan.
Är det t.ex då currentDiv.appendChild(newH2[6])
eller hur skulle jag kunna räkna ner den så den hamnar under det 5:e h2 taggen?
newH2[6] är syntax för en Array, vilket inte newH2 är (den är av typen Node)
Så det blir lite bakvänt.
Men du behöver 2st steg från Node objektet för att arbiträrt stoppa in saker på rätt index (index = array position).
Först sparar du en Array (lista) över alla Child Nodes som din DIV har.
Sist stoppar du in på rätt position.
let children= currentDiv.childNodes()
let insertedNode = currentDiv.insertBefore(newH2, children[5])
(
https://developer.mozilla.org/en-US/...ode/childNodes)
(
https://developer.mozilla.org/en-US/...e/insertBefore)
Obs 1: children[5] är 6:e objektet då en Array börjar att räkna första index positionen som 0
Obs 2: Det kanske känns lite bakvänt att man först måste ta fram en lista med referenser till alla Child Nodes, sen välja ut den man vill sätta in framför som argument till insertBefore.
Detta är inte helt lätt att förstå exakt varför det funkar så i ett språk som JavaScript som är byggt över en renderingsmotor när man börjar. Men lär dig bara "att så här funkar det" tills vidare så kommer du en dag börja ljusna mer på djupet.