分享

【JS--DOM-节点操作2】--createElement()、appendChild()、insertBefore()、自定义的insertAfter()

 心情谷 2014-03-13
    

         

document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。

appendChild() 方法在节点的子节点列表末添加新的子节点。

insertBefore() 方法在节点的子节点列表任意位置插入新的节点

------------------------------------------------------------------------------------

insertBefore() 使用举例

  1. var mubiao = document.getElementById("b");  
  2. mubiao.parentNode.insertBefore(a,mubiao);  

自定义的insertAfter()

  1. function insertAfter(newEl, targetEl)  
  2.         {  
  3.             var parentEl = targetEl.parentNode;  
  4.             if(parentEl.lastChild == targetEl){  
  5.                 parentEl.appendChild(newEl);  
  6.             }else{  
  7.                 parentEl.insertBefore(newEl,targetEl.nextSibling);  
  8.             }              
  9.         }  

常用模块:

  1. <pre class="javascript" name="code">//创建form  
  2. var _form=document.createElement(‘form’);  
  3. _form.setAttribute(‘name’,'myform’);  
  4. _form.setAttribute(‘action’,”);  
  5. _form.setAttribute(‘method’,'post’);  
  6.   
  7. //创建表  
  8. var _table=document.createElement(‘table’);  
  9. _table.setAttribute(‘border’, ’1′);  
  10. _table.setAttribute(‘borderColor’, ‘red’);  
  11. _table.setAttribute(‘width’, ’300′);  
  12. _table.setAttribute(‘height’, ’100′);  
  13.   
  14. //创建一行  
  15. var _tr=_table.insertRow(_table.rows.length);  
  16. // _tr.rowIndex //当前行的行号  
  17.   
  18. //创建一列  
  19. var _td=_tr.insertCell(_tr.cells.length);  
  20.   
  21. //给<td>添加文本  
  22. _txt=document.createTextNode(‘Intitul’);  
  23. _td.appendChild(_txt);  
  24. alert(_td.contentEditable=true);  
  25.   
  26. //创建一个checkbox  
  27. var _input=document.createElement(‘input’);  
  28. _input.setAttribute(‘type’, ‘checkbox’);  
  29. _input.setAttribute(‘name’, ‘mycheck’);  
  30. _input.setAttribute(‘value’, ‘ddddd’);  
  31. _td.appendChild(_input);  
  32. _input.defaultChecked=true;  
  33.   
  34. //创建一个radio  
  35. var _input=document.createElement(‘input’);  
  36. _input.setAttribute(‘type’, ‘radio’);  
  37. _input.setAttribute(‘name’, ‘myradio’);  
  38. _input.setAttribute(‘value’, ‘ddddd’);  
  39. _input.defaultChecked=true;  
  40. _td.appendChild(_input);  
  41.   
  42. //给checkbox添加  
  43. var _label=document.createElement(‘label’);  
  44. _label.setAttribute(‘for’, _input);  
  45. _label.appendChild(document.createTextNode(‘my check label’));  
  46. _td.appendChild(_label)  
  47.   
  48. //创建一个button  
  49. _input=document.createElement(‘button’);  
  50. _input.setAttribute(‘type’, ‘submit’);  
  51. _input.setAttribute(‘name’, ‘mysubmit’);  
  52. _input.setAttribute(‘value’, ‘my submit’);  
  53. _input.setAttribute(‘size’, ’130′);  
  54. _td.appendChild(_input);  
  55.   
  56. //把表格附加到父容器内  
  57. _form.appendChild(_table);  
  58. document.body.appendChild(_form);  
  59. </script></pre><br>  
  60. <br>  
  61. <pre></pre>  
  62. <p></p>  
  63. <pre></pre>  
  64. <p></p>  
  65. <p><span style='color: rgb(0, 0, 255); font-family: "Courier New";'><span style="line-height: 15px; letter-spacing: 2px;"><br>  
  66. </span></span></p>  
  67. <br>  
  68. <br>  
  69. <p></p>  
  70. <pre></pre>  
  71. <pre></pre>  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多