1. 程式人生 > >web學習記錄-JS-11

web學習記錄-JS-11

DOM查詢的其他方法

獲取body標籤  document.body

document.documentElement  儲存的是HTML根標籤

document.all  代表頁面所有的元素

根據元素的class的屬性值查詢一組元素  getElementsByClassName();不支援IE8及以下的瀏覽器;

獲取class為box1中的所有DIV

  document.querySelector()  需要一個字串作為引數,可以根據一個CSS選擇器來查詢一個元素節點物件;

  使用該方法總會返回唯一的一個元素,如果滿足的有很多個,只返回第一個值;

  document.querySelectorAll() 會想符合條件的元素封裝到陣列返回,只有一個也會返回陣列;

DOM增刪改

createElement()   可以用於建立一個元素節點物件,需要一個標籤名作為引數,根據該標籤名建立元素節點物件,並將建立好的物件作為返回值返回;

createTextNode() 用來建立一個文字節點物件,需要一個文字內容作為引數,根據該內容建立文字節點,並將新節點返回;

appendChild()   想一個父節點新增一個新的子節點  父節點.appendChild(子節點);

insertBefore()   可以在指定的子節點前插入新的子節點,  父節點.insertBefore(新節點,舊節點);

replaceChild()  可以用新的節點替換舊的節點    父節點,replaceChild.(新節點,舊節點);

removeChild()  刪除子節點    父節點.removeChild(子節點);

          子節點.parentNode.removeChild(子節點);(常用)

使用innerHTML也可增加子元素  city.innerHTML += “”<li>廣州</li>”;(動靜大,不建議);

 

 var li = document.createElement(“li”);

li.innerHTML=“廣州”;

city.appendChild(li); (結合一起用增加屬性)

 

給超連結繫結函式返回false會去掉超連結的預設跳轉屬性;

 

confirm()用於彈出一個帶有確認和取消的提示框;