unemployment Posted June 17, 2011 Share Posted June 17, 2011 How can I append something as a fourth child? I've only used first and last child in the past. Link to comment https://forums.phpfreaks.com/topic/239641-append-as-fourth-child/ Share on other sites More sharing options...
Adam Posted June 17, 2011 Share Posted June 17, 2011 You need to call the DOM method insertBefore on the parent element, passing in the new node and the target node to insert before: <script type="text/javascript"> window.onload = function() { // Create the new node var li = document.createElement('li'); li.appendChild(document.createTextNode('New Child 4')); // Insert before the 4th (index 3) child var ul = document.getElementById('test'); ul.insertBefore(li, ul.children[3]); } </script> <ul id="test"> <li>Child 1</li> <li>Child 2</li> <li>Child 3</li> <li>Child 4</li> <li>Child 5</li> </ul> Link to comment https://forums.phpfreaks.com/topic/239641-append-as-fourth-child/#findComment-1231021 Share on other sites More sharing options...
unemployment Posted June 17, 2011 Author Share Posted June 17, 2011 You need to call the DOM method insertBefore on the parent element, passing in the new node and the target node to insert before: <script type="text/javascript"> window.onload = function() { // Create the new node var li = document.createElement('li'); li.appendChild(document.createTextNode('New Child 4')); // Insert before the 4th (index 3) child var ul = document.getElementById('test'); ul.insertBefore(li, ul.children[3]); } </script> <ul id="test"> <li>Child 1</li> <li>Child 2</li> <li>Child 3</li> <li>Child 4</li> <li>Child 5</li> </ul> Thank you. That worked Link to comment https://forums.phpfreaks.com/topic/239641-append-as-fourth-child/#findComment-1231035 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.