Mega Code Archive

 
Categories / JavaScript DHTML / HTML
 

Using firstChild and lastChild Properties

/* JavaScript Bible, Fourth Edition by Danny Goodman  John Wiley & Sons CopyRight 2001 */ <HTML> <HEAD> <TITLE>firstChild and lastChild Properties</TITLE> <SCRIPT LANGUAGE="JavaScript"> // helper function for prepend() and append() function makeNewLI(txt) {     var newItem = document.createElement("LI")     newItem.innerHTML = txt     return newItem } function prepend(form) {     var newItem = makeNewLI(form.input.value)     var firstLI = document.getElementById("myList").firstChild     document.getElementById("myList").insertBefore(newItem, firstLI) } function append(form) {     var newItem = makeNewLI(form.input.value)     var lastLI = document.getElementById("myList").lastChild     document.getElementById("myList").appendChild(newItem) } function replaceFirst(form) {     var newItem = makeNewLI(form.input.value)     var firstLI = document.getElementById("myList").firstChild     document.getElementById("myList").replaceChild(newItem, firstLI) } function replaceLast(form) {     var newItem = makeNewLI(form.input.value)     var lastLI = document.getElementById("myList").lastChild     document.getElementById("myList").replaceChild(newItem, lastLI) } </SCRIPT> </HEAD> <BODY> <H1>firstChild and lastChild Property Lab</H1> <HR> <FORM> <LABEL>Enter some text to add to or replace in the OL element:</LABEL><BR> <INPUT TYPE="text" NAME="input" SIZE=50><BR> <INPUT TYPE="button" VALUE="Insert at Top" onClick="prepend(this.form)"> <INPUT TYPE="button" VALUE="Append to Bottom" onClick="append(this.form)"> <BR> <INPUT TYPE="button" VALUE="Replace First Item" onClick="replaceFirst(this.form)"> <INPUT TYPE="button" VALUE="Replace Last Item" onClick="replaceLast(this.form)"> </FORM> <P></P> <OL ID="myList"><LI>Initial Item 1 <LI>Initial Item 2 <LI>Initial Item 3 <LI>Initial Item 4 <OL> </BODY> </HTML>