DOM manipulation methods, properties

Man of few words said, directly on the demo:

. 1 <! DOCTYPE HTML>
 2 <HTML lang = "EN">
 . 3 <head>
 . 4      <Meta charset = "UTF-. 8">
 . 5      <title> the Document </ title>
 . 6 </ head>
 . 7 <body>
 . 8      < div class = "container" id = "box"> <span> I is a div element. 1 </ span> <P> Hello </ P> </ div>
 . 9      <Script>
 10          var divNode = document.getElementsByClassName ( " Container ") [0 ];
 . 11  / * node operation * / 
12          / * Get element nodes * / 
13 is          the console.log (divNode.        nodeType)        //1
14         console.log(divNode.nodeName)        //DIV
15         console.log(divNode.nodeValue)        //null
16 
17         /*获取属性节点*/
18         console.log(divNode.attributes[1].nodeName)  //id
19         console.log(divNode.attributes[0].nodeValue);    //container
20         console.log(divNode.attributes[0]);        //class="container"
21 
22         /*获取文本节点*/
23         console.log(divNode.childNodes[0].nodeName);    //SPAN
24         the console.log (divNode.childNodes [0] .nodeValue);     // null, if the sub-element does not exist, the text output 
25          the console.log (divNode.parentNode);     // output tag and its child element body 
26 is          Console. log ( "===================" )
 27          the console.log (divNode.childNodes [. 1] .childNodes [0] .nodeName);    // #text 
28          Console .log (divNode.childNodes [1] .childNodes [0] .nodeValue);      // Hello / * if there is space between the wrap or div tag and a span, the output: a div element is I 1 * / 
29  / * The method of operating element * / 
30          / * add a child node * / 
31 is          var the addNode = document.createElement ( "div" );
32         var addText = document.createTextNode("guangzhou");
33         addNode.appendChild(addText);
34         divNode.appendChild(addNode);
35 
36         /*删除子节点*/
37         var deleteNode = document.getElementsByTagName("span")[0]
38         divNode.removeChild(deleteNode);
39 
40         /*替换子节点*/
41         var replaceNode = divNode.getElementsByTagName("div")[0]
42         var newReplace = document.createElement("span");
43             = newReplace.innerHTML "My name Lucas" ;
 44 is          divNode.replaceChild (newReplace, replaceNode);
 45  
46 is          / * insert child node * / 
47          var newInsert = document.createElement ( "div" );
 48              newInsert.innerHTML = "INSERT A div new new " ;
 49              divNode.insertBefore (newInsert, divNode.childNodes [0 ]);
 50  
51 is  / * attribute operations * / 
52          / * Get property nodes * / 
53 is          the console.log (divNode.getAttribute (" class "));         // Container 
54         the console.log (divNode.getAttributeNode ( "class"));     // class = "Container" 
55  
56 is          / * create and set property nodes * / 
57 is          var addAttr = document.createAttribute ( "class" );
 58          addAttr.value = "the newAttr" ;
 59          divNode.setAttributeNode (addAttr); // replace the old class 
60          // divNode.setAttribute ( "class", "the newAttr"); / * * simple wording / 
61 is  
62 is          / * remove attribute * / 
63          var deleteAttr = divNode.getAttributeNode ( "class" );
 64          divNode.
removeAttributeNode(deleteAttr)
65         // divNode.removeAttribute ( "the above mentioned id") / * simple wording * / 
66      </ Script>    
 67 </ body>
 68 </ HTML>

 

 

effect

 

Guess you like

Origin www.cnblogs.com/jing-tian/p/11530930.html