狠狠撸
Submit Search
11. DOM、事件與樣式
Nov 18, 2019
Download as PPTX, PDF
0 likes
413 views
Justin Lin
認識DOM操作 處理事件 掌握樣式 建立程式庫封裝細節
Read less
Read more
1 of 125
Download now
Downloaded 30 times
Recommended
10. 進入瀏覽器
10. 進入瀏覽器
Justin Lin
?
script標籤基本特性 認識async與defer 初探同源策略與CORS 認識ES6前的模組管理 使用ECMAScript模組
从模组到类别
从模组到类别
Justin Lin
?
深入模組管理 初識物件導向 學習定義類別 定義運算子
2. 型態、變數與運算子
2. 型態、變數與運算子
Justin Lin
?
使用REPL 認識內建型態 使用 let、const、var 宣告變數 掌握型態轉換
资料永续与交换
资料永续与交换
Justin Lin
?
使用 pickle 與 shelve 認識 DB-API 2.0 使用 sqlite3 模組 處理 CSV、JSON、XML
9. meta-programming
9. meta-programming
Justin Lin
?
探索物件特性 判斷物件型態 認識Reflect API 結合Proxy與Reflect API
物件封装
物件封装
Justin Lin
?
瞭解封裝觀念與實現 定義類別、建構式與方法 使用方法重載與不定長度引數 瞭解static成員
5. 从模组到类别
5. 从模组到类别
Justin Lin
?
深入模組管理 初識物件導向 學習定義類別 定義運算子
10. 资料永续与交换
10. 资料永续与交换
Justin Lin
?
使用 pickle 與 shelve 認識 DB-API 2.0 使用 sqlite3 模組 處理 CSV、JSON、XML
5. 建構式、原型與類別
5. 建構式、原型與類別
Justin Lin
?
認識建構式之作用 理解原型鏈機制 區別原型與類別典範 善用類別語法
14. 進階主題
14. 進階主題
Justin Lin
?
運用描述器 實作裝飾器 定義 meta 類別 使用相對匯入 泛型進階
颁贬10:输入输出
颁贬10:输入输出
Justin Lin
?
瞭解串流與輸入輸出 認識InputStream、OutputStream繼承架構 認識Reader、Writer繼承架構 使用輸入輸出裝飾器
反射与类别载入器
反射与类别载入器
Justin Lin
?
取得.class檔案資訊 動態生成物件與操作方法 認識模組與反射的權限設定 瞭解JDK9類別載入器階層 使用ClassLoader實例
从模组到类别
从模组到类别
Justin Lin
?
《Python 3.5 技術手冊》第 5 章投影片
4. 使用物件
4. 使用物件
Justin Lin
?
掌握this參考 運用物件實字 認識物件協定 使用符號協定
CH14:NIO 與 NIO2
CH14:NIO 與 NIO2
Justin Lin
?
認識NIO 使用Channel與Buffer 使用NIO2檔案系統
资料永续与交换
资料永续与交换
Justin Lin
?
《Python 3.5 技術手冊》第 10 章投影片
Java SE 8 技術手冊第 5 章 - 物件封装
Java SE 8 技術手冊第 5 章 - 物件封装
Justin Lin
?
瞭解封裝觀念與實現 定義類別、建構式與方法 使用方法重載與不定長度引數 瞭解static成員
笔丑辫补谤模型实践
笔丑辫补谤模型实践
Bill Zhao
?
翱搁惭,础肠迟颈惫别搁别肠辞谤诲
从浏览器渲染看标准的重要性
从浏览器渲染看标准的重要性
DoCode org
?
Java SE 7 技術手冊投影片第 11 章 - 執行緒與並行API
Java SE 7 技術手冊投影片第 11 章 - 執行緒與並行API
Justin Lin
?
Java SE 7 技術手冊
Ch04 會話管理
Ch04 會話管理
Justin Lin
?
了解會話管理基本原理 ? 使用Cookie類別 ? 使用HttpSession會話管理 ? 了解容器會話管理原理
9. 資料結構
9. 資料結構
Justin Lin
?
認識 hashable、iterable、orderable 對物件進行排序 認識群集架構 運用 collections 模組 運用 collections.abc 模組
Ch04 會話管理
Ch04 會話管理
Justin Lin
?
了解會話管理基本原理 使用 Cookie 類別 使用 HttpSession 會話管理 了解容器會話管理原理
颁贬11:执行绪与并行础笔滨
颁贬11:执行绪与并行础笔滨
Justin Lin
?
認識Thread與Runnable 使用synchronized 使用wait()、notify()、notifyAll() 運用高階並行API
并行与平行
并行与平行
Justin Lin
?
《Python 3.5 技術手冊》第 13 章投影片
Java SE 7 技術手冊投影片第 10 章 - 輸入輸出
Java SE 7 技術手冊投影片第 10 章 - 輸入輸出
Justin Lin
?
Java SE 7 技術手冊
Java SE 7 技術手冊投影片第 16 章 - 自訂泛型、列舉與標註
Java SE 7 技術手冊投影片第 16 章 - 自訂泛型、列舉與標註
Justin Lin
?
Java SE 7 技術手冊
Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器
Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器
Justin Lin
?
Java SE 7 技術手冊
Web dev road map part one
Web dev road map part one
安 闫
?
Web dev road map part one
Html5
Html5
cazhfe
?
it's my own ppt
More Related Content
What's hot
(20)
5. 建構式、原型與類別
5. 建構式、原型與類別
Justin Lin
?
認識建構式之作用 理解原型鏈機制 區別原型與類別典範 善用類別語法
14. 進階主題
14. 進階主題
Justin Lin
?
運用描述器 實作裝飾器 定義 meta 類別 使用相對匯入 泛型進階
颁贬10:输入输出
颁贬10:输入输出
Justin Lin
?
瞭解串流與輸入輸出 認識InputStream、OutputStream繼承架構 認識Reader、Writer繼承架構 使用輸入輸出裝飾器
反射与类别载入器
反射与类别载入器
Justin Lin
?
取得.class檔案資訊 動態生成物件與操作方法 認識模組與反射的權限設定 瞭解JDK9類別載入器階層 使用ClassLoader實例
从模组到类别
从模组到类别
Justin Lin
?
《Python 3.5 技術手冊》第 5 章投影片
4. 使用物件
4. 使用物件
Justin Lin
?
掌握this參考 運用物件實字 認識物件協定 使用符號協定
CH14:NIO 與 NIO2
CH14:NIO 與 NIO2
Justin Lin
?
認識NIO 使用Channel與Buffer 使用NIO2檔案系統
资料永续与交换
资料永续与交换
Justin Lin
?
《Python 3.5 技術手冊》第 10 章投影片
Java SE 8 技術手冊第 5 章 - 物件封装
Java SE 8 技術手冊第 5 章 - 物件封装
Justin Lin
?
瞭解封裝觀念與實現 定義類別、建構式與方法 使用方法重載與不定長度引數 瞭解static成員
笔丑辫补谤模型实践
笔丑辫补谤模型实践
Bill Zhao
?
翱搁惭,础肠迟颈惫别搁别肠辞谤诲
从浏览器渲染看标准的重要性
从浏览器渲染看标准的重要性
DoCode org
?
Java SE 7 技術手冊投影片第 11 章 - 執行緒與並行API
Java SE 7 技術手冊投影片第 11 章 - 執行緒與並行API
Justin Lin
?
Java SE 7 技術手冊
Ch04 會話管理
Ch04 會話管理
Justin Lin
?
了解會話管理基本原理 ? 使用Cookie類別 ? 使用HttpSession會話管理 ? 了解容器會話管理原理
9. 資料結構
9. 資料結構
Justin Lin
?
認識 hashable、iterable、orderable 對物件進行排序 認識群集架構 運用 collections 模組 運用 collections.abc 模組
Ch04 會話管理
Ch04 會話管理
Justin Lin
?
了解會話管理基本原理 使用 Cookie 類別 使用 HttpSession 會話管理 了解容器會話管理原理
颁贬11:执行绪与并行础笔滨
颁贬11:执行绪与并行础笔滨
Justin Lin
?
認識Thread與Runnable 使用synchronized 使用wait()、notify()、notifyAll() 運用高階並行API
并行与平行
并行与平行
Justin Lin
?
《Python 3.5 技術手冊》第 13 章投影片
Java SE 7 技術手冊投影片第 10 章 - 輸入輸出
Java SE 7 技術手冊投影片第 10 章 - 輸入輸出
Justin Lin
?
Java SE 7 技術手冊
Java SE 7 技術手冊投影片第 16 章 - 自訂泛型、列舉與標註
Java SE 7 技術手冊投影片第 16 章 - 自訂泛型、列舉與標註
Justin Lin
?
Java SE 7 技術手冊
Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器
Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器
Justin Lin
?
Java SE 7 技術手冊
5. 建構式、原型與類別
5. 建構式、原型與類別
Justin Lin
?
14. 進階主題
14. 進階主題
Justin Lin
?
颁贬10:输入输出
颁贬10:输入输出
Justin Lin
?
反射与类别载入器
反射与类别载入器
Justin Lin
?
从模组到类别
从模组到类别
Justin Lin
?
4. 使用物件
4. 使用物件
Justin Lin
?
CH14:NIO 與 NIO2
CH14:NIO 與 NIO2
Justin Lin
?
资料永续与交换
资料永续与交换
Justin Lin
?
Java SE 8 技術手冊第 5 章 - 物件封装
Java SE 8 技術手冊第 5 章 - 物件封装
Justin Lin
?
笔丑辫补谤模型实践
笔丑辫补谤模型实践
Bill Zhao
?
从浏览器渲染看标准的重要性
从浏览器渲染看标准的重要性
DoCode org
?
Java SE 7 技術手冊投影片第 11 章 - 執行緒與並行API
Java SE 7 技術手冊投影片第 11 章 - 執行緒與並行API
Justin Lin
?
Ch04 會話管理
Ch04 會話管理
Justin Lin
?
9. 資料結構
9. 資料結構
Justin Lin
?
Ch04 會話管理
Ch04 會話管理
Justin Lin
?
颁贬11:执行绪与并行础笔滨
颁贬11:执行绪与并行础笔滨
Justin Lin
?
并行与平行
并行与平行
Justin Lin
?
Java SE 7 技術手冊投影片第 10 章 - 輸入輸出
Java SE 7 技術手冊投影片第 10 章 - 輸入輸出
Justin Lin
?
Java SE 7 技術手冊投影片第 16 章 - 自訂泛型、列舉與標註
Java SE 7 技術手冊投影片第 16 章 - 自訂泛型、列舉與標註
Justin Lin
?
Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器
Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器
Justin Lin
?
Similar to 11. DOM、事件與樣式
(20)
Web dev road map part one
Web dev road map part one
安 闫
?
Web dev road map part one
Html5
Html5
cazhfe
?
it's my own ppt
客户端存储与计算
客户端存储与计算
xiaotao ning
?
美团前端架构介绍
美团前端架构介绍
pan weizeng
?
前端性能测试
前端性能测试
tbmallf2e
?
Javascript
Javascript
Ryan Chung
?
OPM
OPM
goto100
?
人人网静态项目管理工具翱笔惭介绍
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
Adam Lu
?
Dev camps Windows Store App 市集應用程式最佳實踐
Dev camps Windows Store App 市集應用程式最佳實踐
Meng-Ru (Raymond) Tsai
?
「分享」(Share Contract) 「搜尋」(Search Contract) 右側工具列 (Charms Bar) 如何儲存使用者個人設定? (Roaming 應用) 取得目前位置 (Geolocation) 使用 WebView 的眉角 取得及處理 JSON 資料 播放音樂或音效 (MediaElement) 選取本地或需端檔案 (FilePicker) 背景執行或下載 (Background Task/Transfer)
Zh tw introduction_to_hadoop and hdfs
Zh tw introduction_to_hadoop and hdfs
TrendProgContest13
?
前端调试工具,编码相关,性能相关
前端调试工具,编码相关,性能相关
jay li
?
前端调试工具,编码相关,性能相关
贬迟尘濒5和肠蝉蝉3入门
贬迟尘濒5和肠蝉蝉3入门
Xiujun Ma
?
html5
Peggy 重新認識java script
Peggy 重新認識java script
LearningTech
?
Peggy 重新認識java script
那些年,我们一起跨过域
那些年,我们一起跨过域
ksky521
?
HTML5 Samples
HTML5 Samples
Ryan Chung
?
AJAX Basic
AJAX Basic
Ryan Chung
?
http://MobileDev.TW
贬迟尘濒5移动网站开发实践
贬迟尘濒5移动网站开发实践
Web Zhao
?
Update: 这是2012年10月的分享,里面提供一些内容,现在可能已经过时或者有更好的替代方案。请谨慎参考。 --- wenbo --------------------------------------------------------- 使用HTML5开发移动网站的实践,包括HTML5的使用,响应式设计(responsive design),Retina屏幕优化,硬件加速,调试等。
Fiddler for chrom extension
Fiddler for chrom extension
Welefen Lee
?
Ch01 簡介Web應用程式
Ch01 簡介Web應用程式
Justin Lin
?
認識HTTP基本特性 ? 了解GET、POST使用時機 ? 了解何為URI編碼 ? 認識Web容器角色 ? 了解Servlet與JSP的關係 ? 認識MVC/Model 2
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
Duran Hsieh
?
2016逢甲大學資訊工程系 .Net C# MVC 教學 with ina lai
Web dev road map part one
Web dev road map part one
安 闫
?
Html5
Html5
cazhfe
?
客户端存储与计算
客户端存储与计算
xiaotao ning
?
美团前端架构介绍
美团前端架构介绍
pan weizeng
?
前端性能测试
前端性能测试
tbmallf2e
?
Javascript
Javascript
Ryan Chung
?
OPM
OPM
goto100
?
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
Adam Lu
?
Dev camps Windows Store App 市集應用程式最佳實踐
Dev camps Windows Store App 市集應用程式最佳實踐
Meng-Ru (Raymond) Tsai
?
Zh tw introduction_to_hadoop and hdfs
Zh tw introduction_to_hadoop and hdfs
TrendProgContest13
?
前端调试工具,编码相关,性能相关
前端调试工具,编码相关,性能相关
jay li
?
贬迟尘濒5和肠蝉蝉3入门
贬迟尘濒5和肠蝉蝉3入门
Xiujun Ma
?
Peggy 重新認識java script
Peggy 重新認識java script
LearningTech
?
那些年,我们一起跨过域
那些年,我们一起跨过域
ksky521
?
HTML5 Samples
HTML5 Samples
Ryan Chung
?
AJAX Basic
AJAX Basic
Ryan Chung
?
贬迟尘濒5移动网站开发实践
贬迟尘濒5移动网站开发实践
Web Zhao
?
Fiddler for chrom extension
Fiddler for chrom extension
Welefen Lee
?
Ch01 簡介Web應用程式
Ch01 簡介Web應用程式
Justin Lin
?
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
Duran Hsieh
?
More from Justin Lin
(20)
Ch14 簡介 Spring Boot
Ch14 簡介 Spring Boot
Justin Lin
?
認識 Spring Boot 認識 Spring Tool Suite 遷移微網誌至 Spring Boot
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
Justin Lin
?
區別程式庫與框架 逐步善用 Spring MVC 簡介 Thymeleaf 模版 使用 Spring Security
Ch12 Spring 起步走
Ch12 Spring 起步走
Justin Lin
?
使用 Gradle 結合 Gradle 與 IDE 認識相依注入 使用 Spring 核心
Ch11 簡介 JavaMail
Ch11 簡介 JavaMail
Justin Lin
?
寄送純文字郵件 寄送 HTML 郵件 寄送附檔郵件
Ch10 Web 容器安全管理
Ch10 Web 容器安全管理
Justin Lin
?
了解 Java EE 安全概念與名詞 使用容器基本驗證與表單驗 使用 HTTPS 保密資料傳輸
Ch09 整合資料庫
Ch09 整合資料庫
Justin Lin
?
了解 JDBC 架構 使用基本的 JDBC 透過 JNDI 取得DataSource 在 Web 應用程式整合資料庫
Ch08 自訂標籤
Ch08 自訂標籤
Justin Lin
?
使用 Tag File 自訂標籤 使用 Simple Tag 自訂標籤 使用 Tag 自訂標籤
Ch07 使用 JSTL
Ch07 使用 JSTL
Justin Lin
?
了解何謂 JSTL 使用 JSTL 核心標籤庫 使用 JSTL 格式標籤庫 使用 JSTL XML 標籤庫 使用 JSTL 函式標籤庫
Ch06 使用 JSP
Ch06 使用 JSP
Justin Lin
?
了解 JSP 生命週期 使用 JSP 語法元素 使用 JSP 標準標籤 使用運算式語言(EL) 自訂 EL 函式
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器
Justin Lin
?
了解 Servlet 生命週期 使用 ServletConfig 與ServletContext 使用 PushBuilder 各種傾聽器的使用 繼承 HttpFilter 實作過濾器
Ch03 請求與回應
Ch03 請求與回應
Justin Lin
?
取得請求參數與標頭 處理中文字元請求與回應 設定與取得請求範圍屬性 使用轉發、包含、重新導向
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
Justin Lin
?
開發環境準備與使用 了解 Web 應用程式架構 Servlet 撰寫與部署設定 了解 URI 模式對應 使用 web-fragement.xml
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
Justin Lin
?
認識 HTTP 基本特性 了解何為 URI 編碼 認識 Web 容器角色 了解 Servlet 與 JSP 的關係 認識 MVC/Model 2
13.并行、平行与非同步
13.并行、平行与非同步
Justin Lin
?
認識並行、平行與非同步 使用 threading 模組 使用 multiprocessing 模組 使用 concurrent.futures模組 運用 async、await 與 asyncio
12. 除錯、測試與效能
12. 除錯、測試與效能
Justin Lin
?
使用 pdb 模組除錯 對程式進行單元測試 使用 timeit 評測程式片段 使用 cProfile(profile)察看評測數據
11. 常用內建模組
11. 常用內建模組
Justin Lin
?
處理日期與時間 認識日誌的使用 運用規則表示式 管理檔案與目錄 URL 處理
8. open() 與 io 模組
8. open() 與 io 模組
Justin Lin
?
使用 open()函式 使用 stdin、stdout、stderr 認識檔案描述器 認識 io 模組
7. 例外處理
7. 例外處理
Justin Lin
?
使用 try、except 處理例外 認識例外繼承架構 認識 raise 使用時機 運用 finally 清除資源 使用 with as 管理資源
6. 類別的繼承
6. 類別的繼承
Justin Lin
?
瞭解繼承目的 認識鴨子定型 重新定義方法 認識 object 建立、尋找文件資源 泛型入門
4. 流程語法與函式
4. 流程語法與函式
Justin Lin
?
認識基本流程語法 使用 for Comprehension 認識函式與變數範圍 運用一級函式特性 使用 yield 建立產生器 初探型態提示
Ch14 簡介 Spring Boot
Ch14 簡介 Spring Boot
Justin Lin
?
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
Justin Lin
?
Ch12 Spring 起步走
Ch12 Spring 起步走
Justin Lin
?
Ch11 簡介 JavaMail
Ch11 簡介 JavaMail
Justin Lin
?
Ch10 Web 容器安全管理
Ch10 Web 容器安全管理
Justin Lin
?
Ch09 整合資料庫
Ch09 整合資料庫
Justin Lin
?
Ch08 自訂標籤
Ch08 自訂標籤
Justin Lin
?
Ch07 使用 JSTL
Ch07 使用 JSTL
Justin Lin
?
Ch06 使用 JSP
Ch06 使用 JSP
Justin Lin
?
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器
Justin Lin
?
Ch03 請求與回應
Ch03 請求與回應
Justin Lin
?
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
Justin Lin
?
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
Justin Lin
?
13.并行、平行与非同步
13.并行、平行与非同步
Justin Lin
?
12. 除錯、測試與效能
12. 除錯、測試與效能
Justin Lin
?
11. 常用內建模組
11. 常用內建模組
Justin Lin
?
8. open() 與 io 模組
8. open() 與 io 模組
Justin Lin
?
7. 例外處理
7. 例外處理
Justin Lin
?
6. 類別的繼承
6. 類別的繼承
Justin Lin
?
4. 流程語法與函式
4. 流程語法與函式
Justin Lin
?
11. DOM、事件與樣式
2.
11. DOM、事件與樣式 ? 學習目標 –
認識DOM操作 – 處理事件 – 掌握樣式 – 建立程式庫封裝細節 2
3.
瀏覽器物件模型 ? Browser Object
Model ? Level 0 DOM 3
4.
window ? JavaScript在瀏覽器執行時的全域物件 – alert、confirm、prompt、setTimeout、 clearTimeout、setInterval、 clearInterval、open、moveTo、scroll、 scrollTo 4
5.
? navigator代表了瀏覽器 ? location代表HTML頁面的URL ?
frames收集了視窗中擁有的iframe對應 物件 5
6.
? screen物件包括視窗目前所處的螢幕資訊 ? history包括了瀏覽器瀏覽歷史 ?
document代表整份HTML文件 – forms、links、anchors、images… 6
7.
7
8.
? 想要取得文件中name為login的表單 ? forms、links、anchors、images等, 都可以用這種方式來取得各自對應的元素 ?
想取得name屬性為"user"的輸入文字框 8
9.
? 超鏈結與錨點都是使用a標籤定義 – 超鏈結使用href屬性 –
錨點使用name屬性 ? document.links與 document.anchors分別用來表示超鏈結 與錨點元素 ? documents.images表示文件中的img標 籤對應的元素 9
10.
? document.all代表文件中全部元素 ? document.cookie允許設定與讀取 Cookie 10
11.
文件物件模型 ? Document Object
Model(DOM)是 W3C制定 11
12.
12
13.
? document是Document的實例,代表整份 文件,而不是html標籤節點 ? document.documentElement也可用來 取得html標籤對應的元素 ?
如果想取得body標籤元素,可以透過 document.body來取得 ? 文字也會形成樹狀結構中的元素。 13
14.
? DOM API分為兩部份,一個是核心DOM API,一個是HTML
DOM API 14
15.
走訪HTML文件 ? parentNode:取得父節點 ? previousSibling:前鄰接節點 ?
nextSibling:後鄰接節點 ? firstChild:首個子節點 ? lastChild:最後一個子節點 ? childNodes:所有直接子節點 15
16.
16
17.
? parentElement:取得父元素。 ? previousElementSibling:前鄰接元 素 ?
nextElementSibling:後鄰接元素 ? firstElementChild:首個子元素 ? lastElementChild:最後一個子元素 ? children:所有直接子元素 17
18.
18
19.
? getElementsByTagName() ? getElementById() ?
getElementsByName() ? getElementsByClassName() 19
20.
20
21.
選擇器語法 ? querySelector() ? querySelectorAll() 21
22.
22
23.
標籤屬性與DOM特性 ? 屬性(Attribute)與特性(Property) ? 多數情況下,屬性名稱是什麼,特性名稱 也會是什麼,如果標籤上設定某屬性,屬 性值為何,特性值多半就是為何 23
24.
? 若標籤沒有設置屬性,DOM物件上的特性 會有預設值 ? JavaScript中的保留字或關鍵字必須迴避 ?
for屬性 ? htmlFor特性 24
25.
? img標籤的src屬性,就算設定為相對URL, 從對應的DOM物件上src特性取得的值一 律都是絕對URL ? 特性名稱有大小寫之別 –
cellspacing、colspan、frameborder、 maxlength、readonly、rowspan、 tabindex、usemap等 – 要透過DOM特性取得必須是cellSpacing、 colSpan、frameBorder、maxLength、 readOnly、rowSpan、tabIndex、useMap 等 25
26.
? 有個初學者常犯的錯誤,忽略了文字也是 DOM節點 ? innerHTML ?
textContent 26
27.
attributes特性 27
28.
? getAttribute() ? setAttribute() ?
removeAttribute() ? 沒有任何操作可以將DOM對應於屬性的特 性移除 28
29.
? 如果直接改變DOM上的特性, attributes會有對應的變化 ? input標籤的value屬性值,其實是對應 DOM元素的defaultValue 29
30.
? 對input來說,想要影響 getAttribute('value')的結果 – 修改defaultValue –
透過setAttribute() 30
31.
修改DOM樹 31
32.
32
33.
33
34.
34
35.
? createElement()用來建立標籤對應的 元素 ? 若要建立文字節點,必須使用 createTextNode() 35
36.
大量節點操作 36
37.
封裝DOM操作 37
38.
38
39.
39
40.
40
41.
41
42.
42
43.
43
44.
44
45.
45
46.
46
47.
47
48.
48
49.
49
50.
50
51.
基本事件模型 ? 沒有標準化,然而基本事件模型在過去, 跨瀏覽器時較有一致性(當時的IE不支援標 準事件模型) 51
52.
52
53.
? 行內模型(Inline model)或行內註冊模型 (Inline
registration model) 53
54.
? 現在不鼓勵這類的寫法 ? 上例相當於: 54
55.
55
56.
? 若是使用行內模型… 56
57.
? 事件不一定要由使用者的操作觸發,也可 以直接呼叫方法來觸發事件 57
58.
? 基本事件模型的缺點之一,就是事件的對 應特性只能設定一個值 58
59.
? 事件模型在DOM Level
2時獲得標準化 ? 允許事件設置多個事件處理器 ? Edge、Internet Explorer 9/10/11都支援 標準事件模型 ? 使用addEventListener()方法來註冊事 件處理器 59 標準事件模型
60.
60
61.
61
62.
標準事件傳播 ? Event實例會作為事件處理器的的第一個 參數 ? 若要取得操作的目標物件,可以透過 Event實例的target特性 ?
事件氣泡傳播(Event Bubbling) – 事件不僅會觸發操作的目標元素,還會往目標 元素的父階層傳播並觸發事件 62
63.
63
64.
? 許多場合可以善用事件傳播,減輕個別元 素持有事件處理器的負擔 64
65.
? 標準事件模型中,事件其實會歷經兩個傳 播階段 – 捕捉階段(Capturing
phase – 氣泡階段(Bubbling phase) 65
66.
封裝事件處理 66
67.
67
68.
68
69.
存取樣式資訊 ? style屬性 69
70.
style特性 70
71.
? 標籤style屬性對應於元素style特性 71
72.
? 如果沒有設置style屬性,透過style特 性,取得的各個樣式值就會是空字串 ? 透過樣式表定義的樣式資訊,無法從元素 的style特性取得 ?
建議將style特性用於設定樣式,而不是 取得樣式 72
73.
? 想取得元素的樣式資訊,建議取得元素的 計算樣式(Computed style) ?
在遵守標準的瀏覽器,可以使用window的 getComputedStyle()函式 73
74.
74
75.
盒模型(Box model) ? 將元素當作盒子來看待時,可以怎麼描述 這個盒子 75
76.
? 內容(content) ? 邊框(border) ?
內距(padding) ? 邊距(margin) 76
77.
? style的width與height是用來指定內容 的寬、高 77
78.
78
79.
? 想知道元素在文件中佔用的總空間相關資 訊,也就是內容、內距與邊框的加總 ? 可以透過offsetWidth與offsetHeight 來取得 79
80.
80
81.
81
82.
82
83.
存取元素位置 ? 樣式的position屬性可以設定不同的值, 代表元素的定位方式 – static –
relative – absolute – fixed ? 元素的top、left、bottom、right 83
84.
? 大多數元素預設是static,元素依序、流 動式地繪製版面上 ? 設為static時,top、left、right、 bottom的設置沒有作用 84
85.
? relative是指元素相對於static應有的 位置進行偏移 ? 依序、流動式地繪製版面之後,依top、 left或bottom、right設定偏移 –
若元素左上位置,在本來流動式地繪製後 100x50 – 若設定元素的position為relative,而top、 left分別為20、30的話 – 元素最後的左上角位置會是 (100+20)x(50+30)=120x80 的位置 85
86.
? position屬性設為absolute表示絕對定 位 ? 以最接近的非static父元素為絕對定位參 考元素 –
若有個a是relative定位,其中有個span是 absolute定位 – 那麼span設定的top、left,會是以a元素的 上緣與左緣來進行絕對定位 86
87.
? 在絕對定位時,元素可以堆疊 ? 可利用z-index屬性來設定堆疊順序,數 值越大,表示在越上層 ?
z-index預設是頁面中標籤定義的順序, 越後面定義的標籤z-index越大 87
88.
88
89.
89
90.
90
91.
? fixed定位是以瀏覽器視埠(view-port) 為參考 – 例如,想讓某元素在捲動後,依舊可以在可視 畫面中的100x50
的位置 – 可以將position設為fixed,此時top、 left與bottom、right就是相對於可視畫面 91
92.
? 若要取得元素相對於body的確實位置,必 須認識元素的offsetParent特性 ? offsetParent是元素的父階層中最接近 的已定位(positioned)元素 ?
如果元素本身的position被設為fixed, offsetParent會是null 92
93.
? 在不考慮捲軸的情況下 93
94.
94
95.
95
96.
96
97.
顯示、可見度與透明度 ? display ? visibility ?
opacity 97
98.
? style的display用來設定元素在頁面上 的排版顯示方式 98
99.
99
100.
100
101.
? 設定style的visibility為visible或 hidden,就是純綷視覺上可見或隱藏 ? hidden時雖然畫面上看不見,排版仍會考 慮,也就是元素在畫面上仍會佔有空間 101
102.
102
103.
? 元素的不透明度設定,可以設定style的 opacity來決定,值可以是1到0 103
104.
104
105.
105
106.
106
107.
操作class屬性 ? 標籤的class屬性可以設罝多個類別名稱, 多個類別之間,必須使用空白區隔 ? 在早期的DOM
API,若想使用程式來確定 class屬性是否設置了某名稱,必須剖析 這個以空白作區隔的字串 ? 若要新增或刪除類別,必須在字串中附加 或剔除名稱 107
108.
108
109.
? HTML5的DOM元素具有classList特性 109
110.
110
111.
111
112.
視窗維度相關資訊 ? 要取得文件寬高,可以在 document.documentElement以 scrollWidth、scrollHeight取得。 ? 要取得body高,可以使用document.body的 scrollWidth、scrollHeight取得。 ?
要取得螢幕資訊,screen有可以使用的特性: ? 要取得螢幕的寬高,可以使用width、 height取得。 ? 要取得螢幕可用區域的寬高,不含工具列的範 圍,可在availWidth、availHeight取得。 112
113.
? 瀏覽器寬高等相關的資訊,可以在 window 物件上取得: ?
視窗在螢幕中的位置:screenX、screenY。 ? 視窗寬、高:outerWidth、outerHeight。 ? 視埠區域寬高(不包括選單、工具列、捲軸): innerWidth、innerHeight。 ? 水平、垂直捲軸位置:pageXOffset、 pageYOffset。 113
114.
封裝樣式處理 114
115.
115
116.
116
117.
117
118.
118
119.
119
120.
120
121.
121
122.
122
123.
123
124.
124
125.
125