1. 程式人生 > >js中dom基礎及操作dom

js中dom基礎及操作dom

span htm 們的 cti class rem itl ech http

dom基礎認識

  1.dom節點

  1)children,獲取的是所有的孩子節點,獲取的是數組

  2)parentNode,獲取的是父節點,獲取的是對象

  2.dom操作方法

  1)appendChild(),把節點添加到父節點後面,添加的節點是排在最後

  2)insertBefore(),把節點添加到父節點的哪個位置之前

  3)removeChild(),刪除節點

下面一一通過代碼來講解,更加容易理解它們的含義

<html>

<head>
<title></title>
</head>
    <style>
        *{
            margin:
0; padding:0; } #tab{ margin-left:-3px; float:left; width:60px; //height:20px; background:#ccc; text-align:center; } #tab #div-tab{ border:1px solid #999; } #tab ul{ overflow:hidden; background:blue; } #tab ul li{ list
-style:none; } </style> <script> window.onload=function(){ var oTab=document.getElementById(‘tab‘) //獲取對象 var oUl=document.getElementsByTagName(‘ul‘)[0];//獲取ul標簽對象 var oLl=document.getElementsByTagName(‘li‘)[0];//獲取第一個li對象 alert(oUl.children.length) //
獲取到ul下孩子節點li,彈出數組的長度為4 alert(typeof oLl.parentNode) //獲取到li父節點ul,彈出的是object,對象 oLi=document.createElement(‘li‘) //創建li節點 var node=document.createTextNode("5");//創建節點內容 oLi.appendChild(node) //把內容添加到li節點 oUl.appendChild(oLi) //再把創建的li節點,添加到ul下,默認排在最後 oDiv=document.createElement(‘div‘) //創建div節點 var node1=document.createTextNode("tab2"); //創建節點內容 oDiv.appendChild(node1) //把內容添加到新建的div節點 oTab.insertBefore(oDiv,oUl) //把創建的div添加到tab下,位置在ul之前 //oTab.removeChild(oDiv) //刪除新建的div節點 } </script> <body> <div id="tab"> <div id="div-tab">tab1</div> <ul > <li>1</li> <li>2</li> <li>3</li> <li>4</li> </ul> </div> </body> </html>

效果圖

技術分享圖片

js中dom基礎及操作dom