Submit Search
Upload
Browser Object Model
•
5 likes
•
3,178 views
jay li
Follow
DOM,BOM,Ajax,Event,JSON
Read less
Read more
Report
Share
Report
Share
1 of 63
Download now
Download to read offline
Recommended
J Query简介及入门指南
J Query简介及入门指南
AppZ
Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)
ziggear
网页制作基础
网页制作基础
loo2k
Html&css基础
Html&css基础
KenerLinfeng
Django step0
Django step0
永昇 陳
Android vs e pub
Android vs e pub
永昇 陳
AJAX Basic
AJAX Basic
Ryan Chung
輕鬆學會網頁前端
輕鬆學會網頁前端
Xi-Zhe Lin
Recommended
J Query简介及入门指南
J Query简介及入门指南
AppZ
Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)
ziggear
网页制作基础
网页制作基础
loo2k
Html&css基础
Html&css基础
KenerLinfeng
Django step0
Django step0
永昇 陳
Android vs e pub
Android vs e pub
永昇 陳
AJAX Basic
AJAX Basic
Ryan Chung
輕鬆學會網頁前端
輕鬆學會網頁前端
Xi-Zhe Lin
网页制作基础
网页制作基础
loo2k
Css性能优化
Css性能优化
linxz
Web教程2
Web教程2
tamamadesu
Backbone.js and MVW 101
Backbone.js and MVW 101
Jollen Chen
Joomla Programming Basic concepts
Joomla Programming Basic concepts
Alan Submarine
CSS 培训
CSS 培训
S S
reflow & repaint
reflow & repaint
Randy Jin
Peggy 重新認識java script
Peggy 重新認識java script
LearningTech
Inside the-browser
Inside the-browser
jy03845581
OpenWebSchool - 01 - WWW Intro
OpenWebSchool - 01 - WWW Intro
Hung-yu Lin
網頁三本柱之Html與css
網頁三本柱之Html與css
Aaron King
不一樣的 Web Server coServ Part II
不一樣的 Web Server coServ Part II
Ben Lue
Kind editor设计思路
Kind editor设计思路
taobao.com
深入剖析浏览器
深入剖析浏览器
jay li
浅析浏览器解析和渲染
浅析浏览器解析和渲染
Ailsa126
Html5和css3入门
Html5和css3入门
Xiujun Ma
JavaScript Engine
JavaScript Engine
jay li
HTML5概览
HTML5概览
Adam Lu
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
ziggear
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
agen
Js dom
Js dom
lidashuang
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
agen
More Related Content
What's hot
网页制作基础
网页制作基础
loo2k
Css性能优化
Css性能优化
linxz
Web教程2
Web教程2
tamamadesu
Backbone.js and MVW 101
Backbone.js and MVW 101
Jollen Chen
Joomla Programming Basic concepts
Joomla Programming Basic concepts
Alan Submarine
CSS 培训
CSS 培训
S S
reflow & repaint
reflow & repaint
Randy Jin
Peggy 重新認識java script
Peggy 重新認識java script
LearningTech
Inside the-browser
Inside the-browser
jy03845581
OpenWebSchool - 01 - WWW Intro
OpenWebSchool - 01 - WWW Intro
Hung-yu Lin
網頁三本柱之Html與css
網頁三本柱之Html與css
Aaron King
不一樣的 Web Server coServ Part II
不一樣的 Web Server coServ Part II
Ben Lue
Kind editor设计思路
Kind editor设计思路
taobao.com
What's hot
(13)
网页制作基础
网页制作基础
Css性能优化
Css性能优化
Web教程2
Web教程2
Backbone.js and MVW 101
Backbone.js and MVW 101
Joomla Programming Basic concepts
Joomla Programming Basic concepts
CSS 培训
CSS 培训
reflow & repaint
reflow & repaint
Peggy 重新認識java script
Peggy 重新認識java script
Inside the-browser
Inside the-browser
OpenWebSchool - 01 - WWW Intro
OpenWebSchool - 01 - WWW Intro
網頁三本柱之Html與css
網頁三本柱之Html與css
不一樣的 Web Server coServ Part II
不一樣的 Web Server coServ Part II
Kind editor设计思路
Kind editor设计思路
Similar to Browser Object Model
深入剖析浏览器
深入剖析浏览器
jay li
浅析浏览器解析和渲染
浅析浏览器解析和渲染
Ailsa126
Html5和css3入门
Html5和css3入门
Xiujun Ma
JavaScript Engine
JavaScript Engine
jay li
HTML5概览
HTML5概览
Adam Lu
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
ziggear
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
agen
Js dom
Js dom
lidashuang
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
agen
第三方内容开发最佳实践
第三方内容开发最佳实践
taobao.com
Class 20170126
Class 20170126
Ivan Wei
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京
Joseph Chiang
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
Chieh Lin
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
Duran Hsieh
解读html
解读html
cssrain
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考
greengnn
一拍一产品背后的故事(React实战)
一拍一产品背后的故事(React实战)
Kejun Zhang
台科大暑期資工營 - 前端入門
台科大暑期資工營 - 前端入門
Yi-Feng Xie
2011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.0
Anthony Chen
给聚划算后端开发的前端培训
给聚划算后端开发的前端培训
j5726
Similar to Browser Object Model
(20)
深入剖析浏览器
深入剖析浏览器
浅析浏览器解析和渲染
浅析浏览器解析和渲染
Html5和css3入门
Html5和css3入门
JavaScript Engine
JavaScript Engine
HTML5概览
HTML5概览
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
Js dom
Js dom
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
第三方内容开发最佳实践
第三方内容开发最佳实践
Class 20170126
Class 20170126
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
解读html
解读html
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考
一拍一产品背后的故事(React实战)
一拍一产品背后的故事(React实战)
台科大暑期資工營 - 前端入門
台科大暑期資工營 - 前端入門
2011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.0
给聚划算后端开发的前端培训
给聚划算后端开发的前端培训
More from jay li
犀牛书第六版
犀牛书第六版
jay li
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
jay li
Jswebapps
Jswebapps
jay li
潜力无限的编程语言Javascript
潜力无限的编程语言Javascript
jay li
Responsive Web UI Design
Responsive Web UI Design
jay li
HTML/CSS/JS基础
HTML/CSS/JS基础
jay li
淘宝前端技术巡礼
淘宝前端技术巡礼
jay li
F2e security
F2e security
jay li
中国元素在设计中的应用 -如瑟
中国元素在设计中的应用 -如瑟
jay li
卫银霞 -统计数字会撒谎
卫银霞 -统计数字会撒谎
jay li
编码大全 拔赤
编码大全 拔赤
jay li
小控件、大学问
小控件、大学问
jay li
Mobile UI design and Developer
Mobile UI design and Developer
jay li
Javascript autoload
Javascript autoload
jay li
Html5form
Html5form
jay li
Slide
Slide
jay li
Js doc toolkit
Js doc toolkit
jay li
新业务新员工培训 Banner设计
新业务新员工培训 Banner设计
jay li
夏之 专题设计
夏之 专题设计
jay li
赤骥 用户研究入门
赤骥 用户研究入门
jay li
More from jay li
(20)
犀牛书第六版
犀牛书第六版
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
Jswebapps
Jswebapps
潜力无限的编程语言Javascript
潜力无限的编程语言Javascript
Responsive Web UI Design
Responsive Web UI Design
HTML/CSS/JS基础
HTML/CSS/JS基础
淘宝前端技术巡礼
淘宝前端技术巡礼
F2e security
F2e security
中国元素在设计中的应用 -如瑟
中国元素在设计中的应用 -如瑟
卫银霞 -统计数字会撒谎
卫银霞 -统计数字会撒谎
编码大全 拔赤
编码大全 拔赤
小控件、大学问
小控件、大学问
Mobile UI design and Developer
Mobile UI design and Developer
Javascript autoload
Javascript autoload
Html5form
Html5form
Slide
Slide
Js doc toolkit
Js doc toolkit
新业务新员工培训 Banner设计
新业务新员工培训 Banner设计
夏之 专题设计
夏之 专题设计
赤骥 用户研究入门
赤骥 用户研究入门
Browser Object Model
1.
Browser Object Model
2011-04-15
2.
• 拔赤 淘宝前端开发工程师
http://jayli.github.com
3.
Programming Languages
4.
5.
2003-2010 最受欢迎语言
6.
What about JavaScript
?
7.
JavaScript是世界上
Douglas Crockford 最被误解的语言
8.
JS丰富的表达能力让 人以为它是为外行设
Douglas Crockford 计的,而不是专业程序 员,这显然不是事实
9.
Google Code中语言出现
fuck一词的比率 0.56% 0.29% 0.26% 0.24% 0.15% 0.13% 0.13% 0.12% 0.10% 0.04% 0.05%
10.
• ECMAScript EMCA指定的标准化语言,JavaScript,ActionScript…
http://www.ecmascript.org/
11.
ECMAScript 的实现
12.
Browsers’ history
1991 ~ present
13.
Lynx ViolaWWW
14.
高调的 NetScape
我来打酱油
15.
NetScape 3.6 IE 1.0
16.
NetScape遭
到致命打击 微软免费捆绑 销售IE
17.
Opera 3.6
18.
划时代意义的
IE6诞生 继续打酱油,囧 NetScape的重生
19.
IE 6 Safari 3
20.
划时代意义的 Firefox诞生
21.
Firefox 1.0
22.
拜拜了
NetScape 从IE7到IE8并 无本质的飞跃 Chrome火爆发布 惊艳的v8引擎
23.
向HTML5跃进
24.
25.
DOM & BOM
26.
We should know:
• DOM、BOM • Ajax • Event • YUI3
27.
Javascript ECMAScript
DOM BOM 浏览器JavaScript的组成
28.
• DOM W3C标准提供的文档模型,浏览器均实现了这个标准 •
BOM 浏览器对象模型,浏览器各自的实现
29.
BOM •
Document对象 - DOM根节点 • Frames数组 – 历史记录 • History对象 – 窗口浏览历史 • Location对象 – 地址栏相关 • Navigator对象 – 浏览器版本信息
30.
浏览器提供的全局方法
方法名 说明 alert/confirm/prompt 弹框 set(clear)Timeout 设置(清除)延时执行 set(clear)Interval 设置(清除)循环执行 close/open 关闭/打开窗口 scroll(To) 窗口滚动 move(resize)To 窗口移动到(改变为) eval 执行js代码 blur/focus 失去/得到焦点
31.
帧(window)相关的变量 方法名
说明 parent 如果当前窗口为frame,指向 包含该frame的窗口的frame self 指向当前的window对象 top 如果当前窗口为frame,指向 包含该frame的top-level的 window对象 window 指向当前的window对象
32.
DOM HTML 文档对象模型(HTML Document Object
Model)定义了访问和处理 HTML 文档的标准方法。 注意:渲染过程中的Javascript操作
33.
Building DOM…
34.
浏览器渲染过程
35.
执行脚本过程中的渲染
36.
<!DOCTYPE HTML> <html lang="zh">
<head>head</head> <body> <script> error //error alert(document.getElementById('a')); </script> <span id="a“>error</span> </body> </html>
37.
<!DOCTYPE HTML> <html lang="zh">
<head>head</head> <body> <span id="a">ok</span> <script> ok //ok alert(document.getElementById('a')); </script> </body> </html>
38.
三个重要的事件
39.
<!DOCTYPE HTML> <html lang="zh">
<head>head</head> <body> <div id=“J”> <span id="a">ok</span> <span id=“b">ok</span> </div> </body> </html>
40.
<!DOCTYPE HTML>
document <html lang="zh"> <head>head</head> head <body> <div id=“J”> <span id="a">ok</span> <span id="a">ok</span> </div> </body> </html>
41.
<!DOCTYPE HTML>
document <html lang="zh"> <head>head</head> head <body> body <div id=“J”> <span id="a">ok</span> <span id=“b">ok</span> </div> </body> </html>
42.
<!DOCTYPE HTML>
document <html lang="zh"> <head>head</head> head <body> body <div id=“J”> <span id="a">ok</span> div#J <span id=“b">ok</span> </div> div#J available </body> </html>
43.
<!DOCTYPE HTML>
document <html lang="zh"> <head>head</head> head <body> body <div id=“J”> <span id="a">ok</span> div#J <span id=“b">ok</span> span#a </div> </body> </html> span#a available
44.
<!DOCTYPE HTML>
document <html lang="zh"> <head>head</head> head <body> body <div id=“J”> <span id="a">ok</span> div#J <span id=“b">ok</span> span#a </div> div#J contentready </body> span#b </html> span#b available
45.
<!DOCTYPE HTML>
document <html lang="zh"> <head>head</head> head <body> body <div id=“J”> <span id="a">ok</span> div#J <span id=“b">ok</span> span#a </div> </body> span#b </html> domready
46.
<!DOCTYPE HTML> <html lang="zh">
<head>head</head> <body> ok <script> Y.on(‘available’,function(){ alert(Y.one(‘#a’)); },’#a’); </script> <span id="a">ok</span> </body> </html>
47.
JSON
48.
49.
50.
51.
AJAX
52.
Ajax(Asynchronous JavaScript And
Xml) • Post • Get • Xdr • Jsonp
53.
推荐:返回unicode转码后的数据
54.
广义的 Ajax 异步加载数据
用户体验的提升 异步加载文档内容 页面性能的提升
55.
更广义的 Ajax 短链接的限制,单向!?
56.
Events JavaScript是一种事件 驱动的编程语言 Y.on(‘domready’,function(){
//your code here… });
57.
绑定回调,等待事件发生
58.
事件冒泡
59.
事件委托 <div id="container">
<ul> <li id="item-1"><em>1</em></li> <li id="item-2"><em>2</em></li> </ul> </div> Y.delegate(‘click’,function(e){ //当事件冒泡至li处,触发回调 },’#continer’,’li’);
60.
库提供了更多自定义事件 Y.on(‘mouseenter’,function(e){
//鼠标移入 },’#continer’); Y.on(‘mouseleave’,function(e){ //鼠标移出 },’#continer’); http://developer.yahoo.com/yui/3/event/
61.
http://developer.yahoo.com/yui/3/
62.
ref • http://www.w3.org/DOM/ • http://www.yuiblog.com/blog/2009/04/27/vi
deo-ppk-jsevents/ • http://www.slideshare.net/lijing00333/yui3- 7203908
Download now