JavaScript >> Javascript 文檔 >  >> Tags >> Prototype

在 IE 8 的可變 DOM 原型中

當 Internet Exporer 8 發佈時,一個備受關注的特性是可變 DOM 原型。我今天早上挖出來弄清楚到底什麼是支持和不支持的。正如人們所期望的那樣,支持並不像好文章讓每個人都相信的那樣充分。這裡有一個簡短的總結:

  • Node type 不存在,所以你仍然無法訪問 Node.ELEMENT_NODE 就像在其他瀏覽器中一樣。
  • Element 類型存在,但由於 Node 不是,它不是子類型。
  • HTMLElement 即使從技術上講,類型不存在 HTMLElement 是所有其他 HTML 元素類型的基本類型。例如,HTMLBodyElement 繼承自 HTMLElement 繼承自 Element .
  • 通過 __defineGetter__() 支持 Getter 和 setter 和 __defineSetter__() .遺憾的是,這些僅適用於 DOM 類型,而不適用於本機 JScript 對象。
  • 其他可用類型:NodeList , NamedNodeMap , Attr , Text , DOMImplementation , HTMLDocument , HTMLCollection .其中每一個都支持 getter 和 setter。
  • 遺憾的是,沒有一個 DOM 類型是原生 JScript 類型,這意味著 JScript 引擎將原型上的所有函數都視為對象和 Array.prototype.slice() 仍然不能在 NodeList 上使用 或 HTMLCollection 對象。

我想這是 IE 在此版本之前的良好開端,儘管仍然有些令人失望。希望這個功能在 GA 發布後會更加充實。


下一篇
No
Tutorial JavaScript 教程
  1. 應用 `position:fixed` 時繼承父元素的寬度

  2. 使用 ReactJS 獲取 API 數據

  3. 你應該知道的 10 件 ES6 事情(第 2 部分模板文字)

  4. 投資組合網站

  5. 如何使用 React 構建客戶支持實時聊天小部件

  6. 使用 React 創建選項卡組件

  7. 如何從時間間隔和chart.js不一致的數據點(數組)中獲取圖表?

  1. 對我有幫助的資源

  2. #100daysofcode 第 13 天:新視野

  3. 與 Vue.js 相關的精彩內容的精選列表

  4. CSS vs JS:1-用 CSS 做數學

  5. 入門 React Native 測試庫

  6. Fetch API – 如何在 JavaScript 中發出 GET 請求和 POST 請求

  7. 如何動態計算給定對像數組的行跨度以顯示表格

  1. 在 JS 中使用選擇器匹配元素

  2. 異步系列:異步函數

  3. JS 2021 結果和分析的狀態

  4. 創建 POSTRGRESQL 函數,在 Node 和 TypeScript 中的使用