[Javascript] DOM

Document Object Model 文檔對象模型

(1) 查找

 document.getElementById()  元素Id的屬性值
 document.getElementByTagName() 元素標籤 
 得到的內容是一個數組的形式
 document.getELementByName() 元素name的屬性值


 getAttribute(屬性名)//getAttribute("id")
 setAttribute(屬性名, 值)//setAttribute("id","jessica")
 removeAttribute(屬性名)


 tagName   獲取標籤名
 innerHTML 獲取文本內容
 eg:
 <div>jessica</div>
    document.getElementById("A").tagName;//DIV
    document.getElementById("A").innerHTML;//jessica

(2) 創建

 document.creatElement();
 document.creatTextNode(); 創建文本節點
 document.createDocumentFragment(); 創建一個DOM片段

(3) 增刪改

增:

 appendChild() 子節點的尾部
 parent.insertBefore(pre,next)

刪除:

 removeChild()

替換:

 replaceChild()

複製節點:

 cloneChild()

(4) 節點關係

這裏寫圖片描述

  childNodes 所有子節點
  firstChild
  lastChild

  parentNode

  previousSibling 同級 前一節點
  nextSibling

  attributes 節點的所有屬性集合

Example:

<div id="wrapper">

    <div class="section">
      <label class="label" for="ac-gf-directory-column-section-state-responsibility">
          <h3>Apple</h3> 
      </label>
      <a href="#" class="a" name="jessica"> 
          <span name="jessica">Open</span> 
      </a>

      <ul class="ul">
        <li id="li">Enovironment</li>
        <li>Responsibility</li>
        <li>accessibility</li>
        <li>Privacy</li>
      </ul>
    </div>

</div>
<script type="text/javascript">
    console.log("(1) getElementById:");
    var li=document.getElementById("li");
    console.log(li);

    console.log("\n(2)getElementsByTagName:");
    var ul=document.getElementsByTagName("ul");
    console.log(ul);
    console.log(ul[0]);

    console.log("\n(3)getElementsByName:");
    var a=document.getElementsByName("jessica");
    console.log(a);
    console.log(a[0]);

    console.log("\n(4)getAttribute():");
    var getclass=a[0].getAttribute("class");
    console.log(getclass);

    console.log("\n(5)setAttribute():");
    var setid=li.setAttribute("id","JESSICAKRYSTAL");
    console.log(li);

    console.log("\n(6)innerHTML:");
    console.log(li.innerHTML);

</script>

這裏寫圖片描述


<script type="text/javascript">
    console.log("(1) childNodes:");
    var a=document.getElementById("attributea");
    console.log(a.childNodes);

    console.log("(2) previousSibling:");
    console.log(a.previousSibling);

    console.log("(3) parentNode:");
    console.log(a.parentNode);
</script>

這裏寫圖片描述


<div id="wrapper">
  <p>jessica krystal</p>
  <span>TV Show</span>
</div>
<script type="text/javascript">
var w=document.getElementById("wrapper");
var element=
document.createElement("strong");
element.innerHTML="jessica";
//放到wrapper子節點的最後面
w.appendChild(element);
</script>

這裏寫圖片描述

var body=
document.getElementsByTagName("body")[0];
body.insertBefore(element,w);

這裏寫圖片描述


發佈了68 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章