亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

DOM探索之基礎詳解篇

難度初級
時長 2小時11分
學習人數
綜合評分9.60
274人評價 查看評價
9.8 內容實用
9.4 簡潔易懂
9.6 邏輯清晰
  • nodetype:文檔節點類型

    判斷節點類型的方法:

    1、定義一個節點:

    <div id="content">內容</div>

    2、使用JavaScript判斷——定義變量divNode,通過id獲取節點并賦值給變量:

    var divNode = document.getElementById("content");

    3、if或switch語句判斷節點類型

    (獲取節點divNode的節點類型)divNode.nodeType ==Node.ELEMENT_NODE(或者1)【相比較的節點類型的字符常量(或者數字常量)】;

    alert()語句回應。

    查看全部
    0 采集 收起 來源:DOM nodeType

    2018-08-03

  • https://img1.sycdn.imooc.com//5b64151000013f3807050297.jpg

    https://img1.sycdn.imooc.com//5b6416490001acee06390317.jpg

    https://img1.sycdn.imooc.com//5b6417050001539405010220.jpg

    divNode:指div元素節點;

    attrNode:指div元素節點的屬性節點id;

    textNode:指div節點的id節點的內容;

    commentNode:指注釋節點;

    文檔類型節點直接打印,路徑:document.doctype. ? ? ;

    frag:指文檔片段節點,一般使用JavaScript添加。

    查看全部
  • 節點類型圖

    https://img1.sycdn.imooc.com//5b6414aa0001d18106490395.jpg

    查看全部
    1. 包含關系:parentNode.contains(childNode)

    2. 不支持contains

      (1)document.contains(cNode)--->ie不支持

      (2)不支持文本節點

    3. 寫一個全兼容方法https://img1.sycdn.imooc.com//5b5ed74e00014ef008930562.jpg

    查看全部
  • https://img1.sycdn.imooc.com//5b5ed2650001928908680570.jpg

    節點類型的判斷

    查看全部
    1. ? 低版本的ie不支持document.addEventListener方法、(ie支持: attachEvent),所以:

      if(document.addEventListener){

      ? ?document.addEventListener('DOMContentLoad', fn(), false)

      }else{

      ? ? 執行兼容的ie的方法

      }

    2. domContentLoad兼容低版本ie方法:

      (1)保證執行一次,最外面定義一個done=false

    https://img1.sycdn.imooc.com//5b5ed0770001539308210313.jpg

    1. (2)監聽document的加在狀態:

      https://img1.sycdn.imooc.com//5b5ed04f0001a9f609990344.jpg

      (3)在dom創建完的判斷

      https://img1.sycdn.imooc.com//5b5ed0670001f2a910410509.jpg



    查看全部
    0 采集 收起 來源:domReady的實現

    2018-07-30

  • domReady實現策略:

    1. window.onload // 所有資源都加在完畢后才會調用(不適用圖片過多的頁面)

    2. DOMContentLoaded // $(document).ready(function(){})實現原理解釋用了DOMContentLoaded ;

    https://img1.sycdn.imooc.com//5b5ec5cf00014f9c12900540.jpg

    查看全部
  • 渲染引擎的渲染過程

    1. 解析html、構建dom樹

    2. 構建渲染樹(解析樣式信息)

    3. 布局渲染樹(布局dom節點)

    4. 繪制渲染樹(繪制dom節點)

    https://img1.sycdn.imooc.com//5b5ec2440001812f12920685.jpg

    查看全部
    1. 元素節點

      (1)獲取:dom = document.getElementById()

      (2)dom,nodeName/dom.nodevalue

    2. 屬性節點

      (1)attr = dom.attributes[0];

      (2)attr.nodeName/attr.nodeValue

    3. 文本節點

      (1)textNode = dom.childNodes[0];

      (2)textNode.nodeName/textNode.nodeValue

    4. 注釋節點

      (1)commentNode = document.body.childNodes[1]

      (2)commentNode.nodeName/commentNode.nodeValue

      (3)document.body.childNodes[0]為一片空白,具體看截圖例子

    5. doctype節點

      (1)document.doctype.nodeName

      (2)document.doctype.nodeValue

    6. fragment節點(文檔片段節點)

      (1)frag = document.createDocumentFragment()

      (2)frag,nodeName/frag.nodeValue




    查看全部
    1. divDom.nodeType == Node.ELEMENT_NODE // 字符常量

    2. divDom.nodeType == 1 // 數字常量

    查看全部
    0 采集 收起 來源:DOM nodeType

    2018-07-30

  • https://img1.sycdn.imooc.com//5b5eb6040001a72708620410.jpg節點的類型

    查看全部
    0 采集 收起 來源:DOM 節點類型

    2018-07-30

  • offsetwidth .style.left parseint
    查看全部
    0 采集 收起 來源:實例JS+DOM

    2018-06-28

  • window.onload方法是頁面DOM樹創建完成,外部css、js等引用全部加載完成后才執行window.onload的js代碼

    查看全部
  • DOMReady實現策略

    在頁面的DOM樹創建完成后(也就是HTML解析第一步完成)即出發,而無需等待其他資源的加載。即DOMReady實現策略:

    1. 支持DOMContentLoaded事件的,就使用DOMContentLoaded事件

    2. 不支持的,就用來自Diego Perini發現的著名Hack兼容。兼容原理大概就是,通過IE中的document.documentElement.doScroll("left")來判斷DOM樹是否創建完畢。

    查看全部
    • 元素節點 ?ELEMENT_NODE ?1

    • 屬性節點 ?ATTRIBUTE_NODE ?2

    • 文本節點 ?TEXT_NODE ?3

    • 注釋節點 ?COMMENT_NODE ?8

    • 文檔節點 ?DOCUMENT_NODE ?9

    • 文檔類型節點 ?DOCUMENT_TYPE_NODE ?10

    • 文檔片段節點 ?DOCUMENT_FRAGMENT_NODE ?11

    查看全部
    0 采集 收起 來源:DOM 節點類型

    2018-06-17

舉報

0/150
提交
取消
課程須知
本課程是前端中級課程 1、您要具備HTML基礎知識 2、您要具備CSS基礎知識 3、您要具備JS基礎知識
老師告訴你能學到什么?
1、重新認識DOM 2、剖析domReady 3、學會元素節點的類型判斷、繼承層次和分類

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!