Javascript DOM操作

DOM文檔對(duì)象模型(Document object model)

  • 網(wǎng)頁(yè)被加載是瀏覽器都會(huì)自動(dòng)創(chuàng)建DOM如下:


    Screenshot from 2017-05-31 23-19-00.png

Javascript DOM的主要用途

  • JavaScript DOM能夠改變頁(yè)面中的所有 HTML 元素
  • JavaScript DOM能夠改變頁(yè)面中的所有 HTML 屬性
  • JavaScript DOM能夠改變頁(yè)面中的所有 CSS 樣式
  • JavaScript DOM能夠?qū)?yè)面中的所有事件做出反應(yīng)

改變頁(yè)面中的HTML元素
  • 查找HTML元素
方法 描述
getElementsByName 通過(guò)標(biāo)簽的name屬性查找(可用于單選按鈕)
getElementsByClassName 通過(guò)類(lèi)名查找
getElementsByTagName() 通過(guò)標(biāo)簽名查找
getElementById 通過(guò)ID屬性查找

eg:同下

改變?cè)?/h5>
  • 通過(guò)appendchild方法
    • 添加節(jié)點(diǎn)
      <div id="div1">
      <p>**************</p>
      </div>
      <div id="div2">
      <a href="http:www.baidu.com">百度</a>

      <input type="text" placeholder="請(qǐng)輸入文本">
      <input type="button" value="提交" onclick="test()">
      </div>
      <script >
      function test() {
      var element=document.getElementById("div1");
      var inner_div=document.createElement("div");//創(chuàng)建元素節(jié)點(diǎn)
      var inner_text=document.createTextNode("#######");//創(chuàng)建文本節(jié)點(diǎn)
      inner_div.appendChild(inner_text)
      element.appendChild(inner_div);
      }
      </script>

    • 刪除節(jié)點(diǎn)

      function test() {
      var element=document.getElementById("div1");
      alert(1);
          p_node=document.getElementsByTagName("p");
          element.removeChild(p_node[0]);
      }
      
    <b>需要注意的是除過(guò)通過(guò)查找之外其它函數(shù)返回的都是一個(gè)數(shù)組,不可一根筋的直接搞</b>
  • 通過(guò)innerHTML方法
    • 修改HTML屬性

         function test() {
          var node=document.getElementsByTagName("input");
          node[0].type="radio";
             }
      
    *修改修改HTML內(nèi)容
    function test() {
    var node=document.getElementById("div1");
    node.innerHTML="<i>帥</i>"
    }
  • 修改CSS屬性
    function test() {
    var node=document.getElementById("div1");
    node.style.backgroundColor="red";
    }
  • 事件監(jiān)聽(tīng)請(qǐng)見(jiàn)下一篇博客
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是DOM??? DOM(Document Object Model 文檔對(duì)象模型)是針對(duì)HTML和XML文檔的...
    熒惑3_3閱讀 1,572評(píng)論 0 1
  • 每天一句:成長(zhǎng)的速度取決于在過(guò)程中發(fā)現(xiàn)和解決問(wèn)題的速度,最終這是一個(gè)量變引發(fā)質(zhì)變的過(guò)程; DOM(Document...
    EndEvent閱讀 648評(píng)論 0 0
  • 節(jié)點(diǎn) 節(jié)點(diǎn)類(lèi)型 每個(gè)節(jié)點(diǎn)都有一個(gè) nodeType 屬性,用于表示節(jié)點(diǎn)類(lèi)型。nodeType 屬性返回節(jié)點(diǎn)的類(lèi)型。...
    練曉習(xí)閱讀 558評(píng)論 0 4
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock閱讀 3,488評(píng)論 2 36
  • 通過(guò) HTML DOM,可訪(fǎng)問(wèn) JavaScript HTML 文檔的所有元素。 HTML DOM (文檔對(duì)象模型...
    夜幕小草閱讀 506評(píng)論 0 10

友情鏈接更多精彩內(nèi)容