Mode Gelap

Recent in Fashion

Best Seller Books

adding and deleting elements

 

Adding and Deleting Elements

So far we have seen how to manipulate html tags that have already been declared in the document, but now let’s create some. (and then get rid of them).

Method NameDescription
createElement()Used to create an element
removeChild()Remove the selected element or child node.
appendChild()Add an element or child node.
replaceChild()Replace an element or child node
  • createElement()

Syntax for this method is as follows:

Variable = element.createElement("element name");
var newimg = document.createElement("img");

This will just create an image element. To display an image we must first set its attributes.

var newimg = document.createElement("img");
newimg.setAttribute("src", "abc.jpg");
  • removeChild()

Syntax for this method is as follows:

element.node.removeChild(node);
document.getElementsByTagName.removeChild(newimg);
  • appendChild()

Syntax for this method is as follows:

element.node.appendChild(node);
document.getElementsByTagName("p")[0].appendChild(newimg);
  • replaceChild()

The Syntax for this method is as follows:

node.replaceChild(newnode,oldnode);

All right, lets look at these methods in action.

<html>
<head>

<script type="text/javascript">


function create(){

var createstuff = document.createElement("p");
createstuff.innerHTML="Stuff";
document.getElementById("container").appendChild(createstuff);


}

function destroy(){

var olddata=document.getElementById("container").lastChild;
document.getElementById("container").removeChild(olddata);

}
</script>

        <title>Javascript2_lesson11</title>

</head>
<body>
      <input type="button" value="Psst over here" onmouseover="create();" 
onmouseout="destroy();">

      <p id="container"></p>



</body>
</html>

Ask yourself a few questions:

  • What is happening in the create() function?
  • What is happening in the destroy() function?
  • In the destroy() function, what happens if you replace :
var olddata=document.getElementById("container").lastChild;

with

var olddata=document.getElementById("container").firstChild;

Now let’s look at an example for replaceChild():

<html>
<head>
<title>replaceChild</title>
<script type="text/javascript">
function replaceit(){

var theoriginal = document.getElementById('ori');

var thereplacement = document.createElement('p');

thereplacement.appendChild(document.createTextNode('Replacement Text'));

theoriginal.replaceChild(thereplacement, theoriginal.lastChild);

}
</script>
</head>

<body>


<p id="ori">Original Text</p>
<input type="button" value="click" onclick="replaceit()">


</body>
</html>

Subscribe Our Newsletter

avatar
"By speaking behind my back, it means that you respect my existence enough not to act in front of my face."

Related Posts

0 Comment

Post a Comment

Article Top Ads

Parallax Ads

Article Center Ads

Article Bottom Ads