SlideShare a Scribd company logo
1 of 12
JavaScript–DOM
刘遵强   | liuzunqiang@staff.hexun.com
DOM 基础 (1)
DOM 基础
 • 什么是 DOM
 • 浏览器支持情况
DOM 节点
 • children
    – 获取子节点
 • parentNode
    – 例子:点击链接,隐藏整个 li
DOM 基础 (2)
DOM 节点 (2)
 • 首尾子节点
   – 有兼容性问题
   – firstChild
   – lastChild
 • 兄弟节点
   – 有兼容性问题
   – nextSibling
   – previousSibling
操纵元素属性
元素属性
 • 第一种: oDiv.style.display=“block”;
 • 第二种: oDiv.style[“display”]=“block”;
 • 第三种: Dom 方式
DOM 方式操作元素属性
 •   有兼容性问题,不要使用
 •   获取: getAttribute( 名称 )
 •   设置: setAttribute( 名称 , 值 )
 •   删除: removeAttribute( 名称 )
创建 DOM 元素
 • createElement( 标签名 )        创建一个节点
 • appendChild( 节点 )           追加一个节点
   – 例子:为 ul 插入 li
插入元素
 • insertBefore( 节点 , 原有节点 )   在已有元素前插入
   – 例子:倒序插入 li
删除 DOM 元素
 • removeChild( 节点 )           删除一个节点
   – 例子:删除 li
文档碎片
文档碎片
 • 文档碎片可以提高 DOM 操作性能 ( 理论上 )
 • 文档碎片原理
 • document.createDocumentFragment()
用 className 选择元素
 • 如何用 className 选择元素
   – 选出所有元素
   – 通过 className 条件筛选
 • 封装成函数
本课 知识 点                                    知识内容




DOM 节点:
 parentNode 、 childNodes 、 nodeType
获取属性:
 getAttribute 、 setAttribute 、 removeAttribute
DOM 元素的添加、删除、修改
本课练习 (1)
基础
 • 删除 li
 • 点击页面,创建 div
必做
 • DOM :模拟留言板
2012 年 12 月 16 日

More Related Content

Viewers also liked

CNBC-TV18 - Your Daily Trading Advantage
CNBC-TV18 - Your Daily Trading AdvantageCNBC-TV18 - Your Daily Trading Advantage
CNBC-TV18 - Your Daily Trading AdvantageChinmaya Chitlangia
 
Clothes
ClothesClothes
Clothesirsenb
 
【2月17日】本場スタンフォード大学に学ぶ!デザイン思考入門
【2月17日】本場スタンフォード大学に学ぶ!デザイン思考入門【2月17日】本場スタンフォード大学に学ぶ!デザイン思考入門
【2月17日】本場スタンフォード大学に学ぶ!デザイン思考入門Takanori Kashino
 
Presentació powerpoint
Presentació powerpointPresentació powerpoint
Presentació powerpointluismv97
 
Regulamento do Saae de Sooretama
Regulamento do Saae de SooretamaRegulamento do Saae de Sooretama
Regulamento do Saae de SooretamaMissionário Ferraz
 
Release pesquisa creches
Release pesquisa crechesRelease pesquisa creches
Release pesquisa crechesIgor Queiroz
 
ConhCONHECIMENTOS DAS ADOLESCENTES SOBRE ÀS IMPLICAÇÕES DA GRAVIDEZ – BENGO, ...
ConhCONHECIMENTOS DAS ADOLESCENTES SOBRE ÀS IMPLICAÇÕES DA GRAVIDEZ – BENGO, ...ConhCONHECIMENTOS DAS ADOLESCENTES SOBRE ÀS IMPLICAÇÕES DA GRAVIDEZ – BENGO, ...
ConhCONHECIMENTOS DAS ADOLESCENTES SOBRE ÀS IMPLICAÇÕES DA GRAVIDEZ – BENGO, ...Eduardo Ekundi Valentim
 
Participação no mercado de trabalho e qualidade da inserção ocupacional entre...
Participação no mercado de trabalho e qualidade da inserção ocupacional entre...Participação no mercado de trabalho e qualidade da inserção ocupacional entre...
Participação no mercado de trabalho e qualidade da inserção ocupacional entre...UNDP Policy Centre
 

Viewers also liked (20)

CNBC-TV18 - Your Daily Trading Advantage
CNBC-TV18 - Your Daily Trading AdvantageCNBC-TV18 - Your Daily Trading Advantage
CNBC-TV18 - Your Daily Trading Advantage
 
Pilhas e filas
Pilhas e filasPilhas e filas
Pilhas e filas
 
Corona De Adviento
Corona De AdvientoCorona De Adviento
Corona De Adviento
 
Alpha fm
Alpha fmAlpha fm
Alpha fm
 
Interface metro
Interface metroInterface metro
Interface metro
 
Clothes
ClothesClothes
Clothes
 
Instruments finançament internacionalització: cofides
Instruments finançament internacionalització: cofidesInstruments finançament internacionalització: cofides
Instruments finançament internacionalització: cofides
 
【2月17日】本場スタンフォード大学に学ぶ!デザイン思考入門
【2月17日】本場スタンフォード大学に学ぶ!デザイン思考入門【2月17日】本場スタンフォード大学に学ぶ!デザイン思考入門
【2月17日】本場スタンフォード大学に学ぶ!デザイン思考入門
 
Presentació powerpoint
Presentació powerpointPresentació powerpoint
Presentació powerpoint
 
Regulamento do Saae de Sooretama
Regulamento do Saae de SooretamaRegulamento do Saae de Sooretama
Regulamento do Saae de Sooretama
 
Preguntas Generadors
Preguntas GeneradorsPreguntas Generadors
Preguntas Generadors
 
Release pesquisa creches
Release pesquisa crechesRelease pesquisa creches
Release pesquisa creches
 
La situació del Sector Auto a Catalunya - Tomás Megía / ACCIÓ
La situació del Sector Auto a Catalunya - Tomás Megía / ACCIÓLa situació del Sector Auto a Catalunya - Tomás Megía / ACCIÓ
La situació del Sector Auto a Catalunya - Tomás Megía / ACCIÓ
 
Keyword rank report
Keyword rank reportKeyword rank report
Keyword rank report
 
Iran
IranIran
Iran
 
ConhCONHECIMENTOS DAS ADOLESCENTES SOBRE ÀS IMPLICAÇÕES DA GRAVIDEZ – BENGO, ...
ConhCONHECIMENTOS DAS ADOLESCENTES SOBRE ÀS IMPLICAÇÕES DA GRAVIDEZ – BENGO, ...ConhCONHECIMENTOS DAS ADOLESCENTES SOBRE ÀS IMPLICAÇÕES DA GRAVIDEZ – BENGO, ...
ConhCONHECIMENTOS DAS ADOLESCENTES SOBRE ÀS IMPLICAÇÕES DA GRAVIDEZ – BENGO, ...
 
Participação no mercado de trabalho e qualidade da inserção ocupacional entre...
Participação no mercado de trabalho e qualidade da inserção ocupacional entre...Participação no mercado de trabalho e qualidade da inserção ocupacional entre...
Participação no mercado de trabalho e qualidade da inserção ocupacional entre...
 
Machover
MachoverMachover
Machover
 
CDTI: Actuacions i instruments financers / ACCIÓ
CDTI: Actuacions i instruments financers / ACCIÓCDTI: Actuacions i instruments financers / ACCIÓ
CDTI: Actuacions i instruments financers / ACCIÓ
 
La ropa
La ropaLa ropa
La ropa
 

Similar to Javascript 培训第七节 dom

Html5培训内容
Html5培训内容Html5培训内容
Html5培训内容Jun Yu
 
Python面向对象开发基础篇
Python面向对象开发基础篇Python面向对象开发基础篇
Python面向对象开发基础篇modou li
 
KISSY for starter
KISSY for starterKISSY for starter
KISSY for starteryiming he
 
11. DOM、事件與樣式
11. DOM、事件與樣式11. DOM、事件與樣式
11. DOM、事件與樣式Justin Lin
 

Similar to Javascript 培训第七节 dom (7)

Html5培训内容
Html5培训内容Html5培训内容
Html5培训内容
 
Python面向对象开发基础篇
Python面向对象开发基础篇Python面向对象开发基础篇
Python面向对象开发基础篇
 
KISSY for starter
KISSY for starterKISSY for starter
KISSY for starter
 
Javascript
JavascriptJavascript
Javascript
 
11. DOM、事件與樣式
11. DOM、事件與樣式11. DOM、事件與樣式
11. DOM、事件與樣式
 
Jasmine2
Jasmine2Jasmine2
Jasmine2
 
Fl介绍
Fl介绍Fl介绍
Fl介绍
 

More from liziqi7

Javascript 培训第五节 事件
Javascript 培训第五节 事件Javascript 培训第五节 事件
Javascript 培训第五节 事件liziqi7
 
Javascript 培训第四节 深入了解
Javascript 培训第四节 深入了解Javascript 培训第四节 深入了解
Javascript 培训第四节 深入了解liziqi7
 
Javascript 培训第三节 基础下
Javascript 培训第三节 基础下Javascript 培训第三节 基础下
Javascript 培训第三节 基础下liziqi7
 
Javascript 培训第二节 基础上
Javascript 培训第二节 基础上Javascript 培训第二节 基础上
Javascript 培训第二节 基础上liziqi7
 
Javascript 培训公开课 分享·学习
Javascript 培训公开课 分享·学习Javascript 培训公开课 分享·学习
Javascript 培训公开课 分享·学习liziqi7
 
Javascript 培训第一节 分享·学习javascript过程
Javascript 培训第一节 分享·学习javascript过程Javascript 培训第一节 分享·学习javascript过程
Javascript 培训第一节 分享·学习javascript过程liziqi7
 

More from liziqi7 (6)

Javascript 培训第五节 事件
Javascript 培训第五节 事件Javascript 培训第五节 事件
Javascript 培训第五节 事件
 
Javascript 培训第四节 深入了解
Javascript 培训第四节 深入了解Javascript 培训第四节 深入了解
Javascript 培训第四节 深入了解
 
Javascript 培训第三节 基础下
Javascript 培训第三节 基础下Javascript 培训第三节 基础下
Javascript 培训第三节 基础下
 
Javascript 培训第二节 基础上
Javascript 培训第二节 基础上Javascript 培训第二节 基础上
Javascript 培训第二节 基础上
 
Javascript 培训公开课 分享·学习
Javascript 培训公开课 分享·学习Javascript 培训公开课 分享·学习
Javascript 培训公开课 分享·学习
 
Javascript 培训第一节 分享·学习javascript过程
Javascript 培训第一节 分享·学习javascript过程Javascript 培训第一节 分享·学习javascript过程
Javascript 培训第一节 分享·学习javascript过程
 

Javascript 培训第七节 dom

  • 2. 刘遵强 | liuzunqiang@staff.hexun.com
  • 3. DOM 基础 (1) DOM 基础 • 什么是 DOM • 浏览器支持情况 DOM 节点 • children – 获取子节点 • parentNode – 例子:点击链接,隐藏整个 li
  • 4. DOM 基础 (2) DOM 节点 (2) • 首尾子节点 – 有兼容性问题 – firstChild – lastChild • 兄弟节点 – 有兼容性问题 – nextSibling – previousSibling
  • 5. 操纵元素属性 元素属性 • 第一种: oDiv.style.display=“block”; • 第二种: oDiv.style[“display”]=“block”; • 第三种: Dom 方式 DOM 方式操作元素属性 • 有兼容性问题,不要使用 • 获取: getAttribute( 名称 ) • 设置: setAttribute( 名称 , 值 ) • 删除: removeAttribute( 名称 )
  • 6. 创建 DOM 元素 • createElement( 标签名 ) 创建一个节点 • appendChild( 节点 ) 追加一个节点 – 例子:为 ul 插入 li 插入元素 • insertBefore( 节点 , 原有节点 ) 在已有元素前插入 – 例子:倒序插入 li 删除 DOM 元素 • removeChild( 节点 ) 删除一个节点 – 例子:删除 li
  • 7. 文档碎片 文档碎片 • 文档碎片可以提高 DOM 操作性能 ( 理论上 ) • 文档碎片原理 • document.createDocumentFragment()
  • 8. 用 className 选择元素 • 如何用 className 选择元素 – 选出所有元素 – 通过 className 条件筛选 • 封装成函数
  • 9. 本课 知识 点 知识内容 DOM 节点: parentNode 、 childNodes 、 nodeType 获取属性: getAttribute 、 setAttribute 、 removeAttribute DOM 元素的添加、删除、修改
  • 10. 本课练习 (1) 基础 • 删除 li • 点击页面,创建 div 必做 • DOM :模拟留言板
  • 11.
  • 12. 2012 年 12 月 16 日