javascript学习基础笔记之DOM对象操作


Posted in Javascript onNovember 03, 2011

DOM文档对象模型是HTML和XML的应用程序接口(API),DOM将整个页面规划成由节点层次构成的文档。DOM对象给予开发者对HTML的访问权限,并且使开发者能将HTML作为XML文档来处理和查看。DOM对象是与语言无关的API,意味着它的实现并不是与javascript绑定,这在于初学者来说可能会理解错误。DOM是针对XML的基于树的API,它关注的不仅仅是解析XML代码,而是用一系列相互关联的对象来表示这些代码,而这些对象可以被修改,而且无需重新解析代码就能直接访问它们。由于DOM的使用上的简便,因此它成为了Web浏览器和javascript最喜欢的方法。document对象是BOM的对象,即window.document==document,但是它又同时属于DOM,也是HTML DOM的HTMLDocument对象的一种表现形式,反过来说它也是XML DOM Document对象。

JavaScript中的大部分处理DOM的过程都是利用document对象。

要访问html元素,可以利用document的documentElement特性:

var oHtml=document.documentElement;

oHtml对象包含一个表示<html/>的HTMLElement对象,通过:

var oHead=oHtml.firstChild;

var oBody=oHtml.lastChild;

可以得到分别表示<head/>和<body/>的对象,也可以通过使用childNodes特性来完成:

var oHead=oHtml.childNodes[0];//将childNodes当做Array来使用;

var oBody=oHtml.childNodes[1];//将childNodes当做Array来使用;

上述表达可以使用更加正规的表达方式,那就是shiyongitem()方法:

var oHead=oHtml.childNodes.item(0);

var oBody=oHtml.childNodes.item(1);

其实在HTML页DOM对象定义了document.body作为指向<body/>元素的指针,即

oBody = document.body;

但是document.head却没有定义,它的返回值是undefined;

Javascript 相关文章推荐
jQuery UI 应用不同Theme的办法
Sep 12 Javascript
JavaScript中函数声明优先于变量声明的实例分析
Mar 01 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
Jul 14 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
Oct 08 Javascript
简单实现Bootstrap标签页
Aug 09 Javascript
Ajax验证用户名或昵称是否已被注册
Apr 05 Javascript
设置cookie指定时间失效(实例代码)
May 28 Javascript
详解Node全局变量global模块
Sep 28 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
Aug 28 Javascript
JavaScript实现点击切换验证码及校验
Jan 10 Javascript
JavaScript利用html5新方法操作元素类名详解
Nov 27 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
Nov 02 #Javascript
遍历jquery对象的代码分享
Nov 02 #Javascript
jquery 笔记 事件
Nov 02 #Javascript
分页栏的web标准实现
Nov 01 #Javascript
jquery键盘事件使用介绍
Nov 01 #Javascript
JS鼠标事件大全 推荐收藏
Nov 01 #Javascript
EasyUI中的tree用法介绍
Nov 01 #Javascript
You might like
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
Python3运算符常见用法分析
2020/02/14 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
营销计划书
2015/01/17 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
毕业论文致谢词
2015/05/14 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书