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. Quote Link to comment 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> Quote Link to comment 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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.