搜尋

首頁  >  問答  >  主體

javascript - 在js中,dom物件的屬性和方法都是繼承自哪裡?

雷雷
PHP中文网PHP中文网2741 天前845

全部回覆(3)我來回復

  • 世界只因有你

    世界只因有你2017-06-26 10:55:16

    typeof只能大概識別出是object或其他基本資料型,不妨試試toString,看過一些框架js,查看物件型別都是透過toString對得到的結果做字串處理得到型別名。

    可以在mdn查看相關內容,例如p的dom類型 https://developer.mozilla.org...

    可以看到它的主要繼承關係。

    例如innerHTML,其實在這裡https://developer.mozilla.org...
    Element類別的屬性

    回覆
    0
  • 滿天的星座

    滿天的星座2017-06-26 10:55:16


    從上圖可以看出HTML的元素都有對應的接口,是javasript的一部分,參考MDN
    https://developer.mozilla.org...

    回覆
    0
  • 滿天的星座

    滿天的星座2017-06-26 10:55:16

    原型鏈上是 HTMLpElement -> HTMLELement -> Element -> Node -> EventTarget
    但innerHTML不能直接在他們上面使用,

    dom的innerHTML賦值/取值肯定不是在原型鏈上直接賦值/取值,估計是內部的一些方法來實現的,所以上面這一串.hasOwnProperty('innerHTML')都是false。

    回覆
    0
  • 取消回覆