JavaScript与DOM
一、什么是DOM
DOM(Document Object Model),文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。有一点很重要,DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言.
二、DOM树
DOM树顾名思义就像树一样,有一个主干派生出很多的枝干。DOM树的根统一为文档对象—document,DOM既然是树状结构,那么它们自然有如下的几种关系:
根结点(document)
父结点(parentNode)
子结点(childNodes)
兄弟结点 兄弟结点
(sibling) (sibling)。
我们再来看一下kHTML的结构:
<html>
<head>
<title> </title>
</head>
<body></body>
</html>
我们参照树的概念,画出该HTML文档结构的DOM树:
html
body head
div title
文本 文本
从上面的图示可以看出
html有两个子结点,而html就是这两个子节点的父结点
head有节点title,title下有一个文本节点
body下有节点div,div下有一个文本节点
三、操作DOM树
详细代码如下:
<html>
<head>
<title>Dom.html</title>
<script type="text/javascript">
window.onload = function(){
//通过docuemnt.documentElement获取根节点 ==>html
var zhwHtml = document.documentElement;
//打印节点名称 HTML 大写
alert(zhwHtml.nodeName);
//获取body标签节点
var zhwBody = document.body;
//打印BODY节点的名称
alert(zhwBody.nodeName);
//获取body的第一个子节点
var fH = zhwBody.firstChild;
alert(fH+"body的第一个子节点");
//获取body的最后一个子节点
var lH = zhwBody.lastChild;
alert(lH+"body的最后一个子节点");
//通过id获取<h1>
var ht = document.getElementById("zhw");
alert(ht.nodeName);
var text = ht.childNodes;
alert(text.length);
var txt = ht.firstChild;
alert(txt.nodeName);
alert(txt.nodeValue);
alert(ht.innerHTML);
alert(ht.innerText+"Text");
}
</script>
</head>
<body>
<h1 id="zhw">你好</h1>
</body>
</html>
欢迎来访,如有问题请留言。
分享到:
相关推荐
更多关于 JavaScript 相关内容感爱好的读者可查看本站专题:《JavaScript 操作 DOM 技巧总结》、《JavaScript 页面元素操作技巧总结》、《JavaScript 大事相关操作与技巧大全》、《JavaScript 查找算法技巧总结》、...
在这个压缩包文件“javascript_DOM操作.rar”中,我们可以找到一个名为“javascript_DOM操作.docx”的文档,它很可能是详细介绍了JavaScript与DOM交互的相关知识。 首先,DOM是网页内容的树状表示,它将HTML或XML...
通过这35个实例,你不仅会学习到基础的DOM操作,还会对JavaScript如何与网页交互有深入的理解。实践是最好的老师,每个实例都是一个独立的学习点,将理论知识转化为实际技能,从而快速提升你的JavaScript DOM操作...
6. DOM编程实践:通过实例演示如何使用JavaScript的DOM API来实现各种动态网页效果,比如创建动态的导航菜单、表单验证、内容的异步加载(AJAX)等。 7. 高级DOM技术:随着对DOM操作的深入,还可以学习到如何利用...
本 书在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的 JavaScript编程原则和最佳实践,并全面探讨了HTML5以及jQuery等JavaScript库...
JavaScript DOM编程艺术是一本深入解析DOM操作的经典书籍,它的源码提供了丰富的实例,帮助开发者深入理解如何使用原生JavaScript高效地操纵网页元素。DOM(Document Object Model)是HTML和XML文档的标准表示,它将...
在书中,作者会详细介绍如何利用JavaScript与DOM进行交互,这包括选取元素(如通过选择器API或XPath),修改元素属性,以及处理事件。还会探讨如何使用CSS样式和JavaScript结合来实现动态布局和视觉效果。此外,书中...
这本书——"JavaScript应用程序经典实例全书",提供了丰富的实例源码,旨在帮助读者深入理解和应用JavaScript技术。以下是一些可能涵盖的知识点: 1. **基础语法**:JavaScript的基础包括变量声明(var、let、const...
DOM编程在网页开发中扮演着重要角色,通过JavaScript与DOM的结合使用,开发者可以实现动态交互效果,改善用户体验。 本书不仅介绍了JavaScript和DOM的基本概念,还通过实例展示了如何使用这些技术进行专业的网页...
DOM是Web页面的结构模型,通过JavaScript与DOM的交互,开发者可以实现对网页内容的动态操作和控制。这本书深入浅出地讲解了如何使用JavaScript来操纵DOM,从而实现丰富的用户界面和动态效果。 书中首先介绍了...
书中的源代码包含了一系列与书中实例对应的练习,这些练习可以帮助读者巩固所学知识,通过实际操作加深理解。读者可以通过解压“JavaScript+DOM编程艺术源代码.zip”获取这些代码,然后在本地环境中运行和调试,以...
DOM(Document Object Model)是XML文档的一种标准表示,它将XML文档转换为一个可编程的对象模型,允许开发者通过JavaScript、Java、Python等语言来操作XML文档的结构和内容。 在“XML的DOM编程实例”中,我们主要...
通过"javascript权威指南与实例",读者不仅可以掌握JavaScript的基础知识,还能了解其在实际开发中的应用,包括与DOM、BOM的交互以及现代JavaScript的最新特性。这本书是学习和提升JavaScript技能的理想资源,无论你...
通过修改DOM(文档对象模型)元素,JavaScript可以改变网页布局和内容。 2. **表单验证**:在客户端进行表单数据验证,例如检查邮箱格式、必填项、输入范围等,提高用户体验并减轻服务器负担。 3. **AJAX(异步...
JavaScript是一种广泛用于网页开发的脚本语言,与DOM结合,可以实现对网页内容的动态修改、事件处理和页面交互。 书中的主要知识点包括: 1. **DOM基础**:理解DOM的基本概念,如节点类型(元素节点、属性节点、...
《JavaScript DOM高级程序设计》是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍。这本书的源码提供了一种实践的方式,帮助读者更好地理解书中的理论知识,并且能够亲手实现书中提到的各种...
描述中提到“内容丰富”,意味着这个压缩包可能包含了各种类型的JavaScript应用场景,包括但不限于DOM操作、事件处理、动画效果、表单验证、AJAX请求、JSON处理、函数与闭包、对象与原型链、异步编程、模块化、以及...
《JavaScript DOM编程艺术(第2版)》在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的JavaScript编程原则和最佳实践,并全面探讨了...
DOM接口是一系列允许JavaScript与HTML进行交互的API。例如,`Node`接口是所有DOM节点的基类,提供了`appendChild()`、`removeChild()`等方法。`Element`接口扩展了`Node`,为HTML元素提供特定的方法,如`...
"用Javascript DOM实现网页幻灯片动画实例" 本文主要介绍了如何使用JavaScript DOM实现网页幻灯片动画实例。该实例主要用于网站前端开发,旨在提高网站的交互性和用户体验。 知识点一:网页幻灯片动画的重要性 在...