1. 程式人生 > >《JavaScript DOM 編程藝術 第 2 版》

《JavaScript DOM 編程藝術 第 2 版》

差異 文檔 觀點 漸進 ava 按鈕 最佳實踐 tab .cn

第 5 章 最佳實踐

  1. 平穩退化:現在基本所有帶交互的網站都使用 Ajax,SAP 也火起來了,平穩退化真是很難實現了(看到第七章發現我之前的觀點是錯了)
  2. 分離 JS
  3. 向下兼容
  4. 性能考慮

第 6 章 案例研究:圖片庫改進版

  1. 鍵盤訪問(提高可訪問性)

    onclick 已經幫我們處理了,eg:下面這個綁定了 onclick 的按鈕鼠標左鍵點擊和 tab 然後回車一樣彈出 "clicked"

<!DOCTYPE html>
<html lang="en">
<head>
  
  <title>Document</title>
</head>
<body>
  <button onclick="alert('clecked')">"click" me</button>
</body>
</html>
  1. DOM core 和 HTML-DOM

    由於 HTML 與 XML 的相似性及差異,JavaScript 不僅實現了標準的 DOM 方法和屬性(即由 W3C 制定的),而且還實現了 HTML 特有的 DOM 方法和屬性。

    DOM Core:標準的 DOM 方法和屬性

    HTML-DOM:HTML 特有的 DOM 方法和屬性

第 7 章 動態創建標記

若元素存在只是為了讓 DOM 方法處理他們,那麽用 DOM 方法來創建他們才是最合適的選擇

== 漸進增強與 Ajax==

一開始以 Ajax 為起點設計網站很難做到平穩退化,但一開始用老式的頁面刷新機制設計網站,在此基礎上用攔截請求用 Ajax 技術處理就可以實現平穩退化。(漸進增強:HTML 全部完成 ->CSS 全部完成 ->JS 全部完成 -> 網站完成)

== 這樣得後端也得做一套頁面展示(點開鏈接和平穩退化用),前端不應再頁面加載時使 Ajax(應該由後端生成)==

第 8 章 充實文檔的內容

不應使用 DOM 技術將重要內容添加到網頁上

現在主流的 MVVM 框架全是使用 JS 生成 DOM。。

accesskey:快捷鍵

很多大網站都沒見用,FF 裏要 Alt+Shift+c 才能使用下面設置的快捷鍵

<a href="http://www.w3school.com.cn/css/" accesskey="c">CSS</a>

第 11 章 HTML5

Modernizr:HTML5/CSS3 特性檢測庫

《JavaScript DOM 編程藝術 第 2 版》