这一篇主要说明动态创建节点。
innerHTML属性
属性innerHTML可以用来读、写某给定元素里面的HTML内容。并非DOM标准里面的部分,而是HTML的专有属性。
例如:节点testdiv如下,则testdiv.innerHTML的值是<p>This
is <em>my</em> content.</p>。
<div id="testdiv">
<p>This is <em>my</em> content.</p>
</div>
由上得,innerHTML属性无细节可言,要想获得细节,就必须使用DOM方法和属性。
在需要把一大段HTML内容插入网页时,innerHTML属性更适用。它既支持读取,又支持写入。
若给testdiv插入一段代码,可写:testdiv.innerHTML=”<p>This is <em>my</em>
content.</p>”。
【注意】innerHTML属性不会返回任何对刚插入的内容的引用。若想对刚插入的内容进行处理,则需要使用DOM提供的那些精确地方法和属性。浏览器在呈现正宗的XHTML(即MIME类型是application/xhtml+xml的XHTML文档)时会直接忽略掉innerHTML属性。
在DOM看来,一个文档就是一棵节点树,若想在节点树上添加内容,就必须插入新的节点。但不会对源文档产生改变。这种“表里不一”的特点在前面也说过滴。
方法createElement创建新的节点
var para = document.createElement("p");<!--[endif]-->
创建的只是文档碎片,需调用appendChild方法将其添加进节点树。
方法appendChild插入节点
parent.appendChild(child);
方法createTextNode创建文本节点
var text = document.createTextNode("Hello World!");
para.appendChild(text);
方法insertBefore
把一个新元素插入到一个现有元素的前面。
parentElement.insertBefore(newElement, targetElement);
在DOM里,元素节点的父元素必须是另一个元素节点(属性节点和文本节点的子元素不允许是元素节点)。
然则,文本节点的父元素可以是文本节点吗?证明之~
function test()
{
//文本节点上可以继续加文本节点
var bodyNode = document.getElementsByTagName("body")[0];
var para = document.createElement("p");
bodyNode.appendChild(para);
var text = document.createTextNode("Hello World!");
para.appendChild(text);
para.appendChild(document.createTextNode("test"));
//结果是Hello World!test
}
所以,可以在文本节点上再加文本节点。
方法insertAfter
把一个新元素插入到一个现有元素的后面。DOM本身没有提供此方法,需要自己来写。
function insertAfter(newElement, targetElement)
{
var parentElement = targetElement.parentNode;
if(parentElement.lastChild == targetElement)
{
parentElement.appendChild(newElement);
}
else
{
parentElement.insertBefore(newElement, targetElement.nextSibling);
}
}
分享到:
相关推荐
JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码...
1. JavaScript基础知识:JavaScript是一种在浏览器中运行的脚本语言,它是实现网页动态效果和交云的核心技术之一。要精通DOM编程,首先要对JavaScript语言本身有足够的理解,包括变量、数据类型、运算符、函数、对象...
总的来说,"JavaScript DOM编程艺术(第2版)"不仅教导了JavaScript的基础语法,更强调了如何利用JavaScript与DOM进行网页动态化开发。无论是对网页开发者还是对想要深入理解前端技术的人来说,这都是一本不可多得的...
《JavaScript.DOM编程艺术(第2版)》是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍。DOM是Web开发中的核心组件,它允许程序员通过JavaScript来操作HTML和XML文档的结构、内容和样式。这本书...
根据提供的文件信息,我们可以推断出这是一本关于JavaScript DOM编程技术的书籍——《JavaScript DOM编程艺术(第2版)》。尽管实际书籍内容并未给出,但从标题、描述及部分链接信息来看,这本书主要涉及JavaScript...
javascript入门必备,本书讲述了JavaScript和DOM的基础知识,但重点放在DOM编程技术背后的思路和原则:预留退路、循序渐进和以用户为中心等,这些概念对于任何前端Web开发工作都非常重要。本书将这些概念贯穿在书中...
书中首先介绍了JavaScript的基础知识,包括变量、数据类型、函数等基本概念,为后续DOM操作打下坚实基础。接着,深入探讨了DOM API,包括元素的选取、遍历、创建和修改,以及事件处理等关键主题。通过学习这些内容,...
总之,"JavaScript DOM编程艺术(第2版)"是Web前端开发者的宝贵资源,它涵盖了从基础到进阶的JavaScript DOM知识,通过随书附带的源代码和PDF,读者可以理论结合实践,提升自己的Web开发技能。无论你是初学者还是经验...
本书被赞誉为Web设计师和开发人员的必读之作,被认为是JavaScript和DOM编程领域的经典之作,不仅适合新手学习,也是专家级读者的宝库。 书中强调了一些至关重要的JavaScript编程原则和最佳实践,例如预留退路、循序...
一、JavaScript基础 1. 位置:JavaScript代码可以放置在HTML的`<head>`或`<body>`标签内,通常`<head>`内的脚本定义全局函数,而`<body>`内的脚本处理页面加载后的交互。此外,通过`<script>`标签的`src`属性,可以...
《JavaScript DOM编程艺术第二版高清(中文)》是一本深入探讨JavaScript、DOM(Document Object Model)和HTML5的权威指南,特别适合Web开发人员作为学习和提升技能的参考资料。本书内容丰富,涵盖了大量的实践知识...
本书讲述了JavaScript、DOM和HTML5的基础知识,着重介绍了DOM编程技术背后的思路和原则:平稳退化、渐进增强和以用户为中心等。这些概念对于任何前端Web开发工作都非常重要。本书将这些概念贯穿在书中的所有代码示例...
在JavaScript中,我们可以利用DOM API来创建、修改、删除和查找网页上的任何元素,实现动态更新和交互。 **DOM的基本操作** 1. **获取元素**: `document.getElementById()` 是最基础的获取元素方法,通过ID查找。...
《JavaScript DOM编程艺术(第二版)》是一本深入讲解JavaScript与DOM交互的权威书籍,它包含了大量的实践示例和源代码,旨在帮助读者理解和掌握如何有效地操纵网页文档对象模型(DOM)。DOM是Web开发中的核心部分,它...
2. **选择元素**:书中详细介绍了如何使用`getElementById`、`getElementsByTagName`、`getElementsByClassName`等方法以及CSS选择器来选取网页中的特定元素,这些都是JavaScript DOM编程的基础。 3. **事件处理**...
JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 ...
同时,随着Web组件和框架(如React、Vue、Angular)的流行,理解JavaScript和DOM的基础变得更为重要,因为它们是这些高级技术的基石。 通过"JavaScript Enlightenment",你可能会学习到如何编写高效、可维护的...
本资源为JavaScript的dom操作的趣味案例,可直接打开查看本资源为JavaScript的dom操作的趣味案例,可直接打开查看本资源为JavaScript的dom操作的趣味案例,可直接打开查看本资源为JavaScript的dom操作的趣味案例,可...
1. **JavaScript基础**:在深入DOM之前,首先需要理解JavaScript的基础语法,包括变量、数据类型、控制流程、函数等。这些基础知识是编写任何JavaScript代码的基础,也是理解DOM操作的前提。 2. **DOM概念**:DOM是...
实验报告的主题是“JavaScript程序设计——DOM访问”,其目的是深入理解和掌握DOM(Document Object Model)在JavaScript中的应用,包括文档对象的属性、方法以及使用方式。DOM是HTML和XML文档的标准化表示,允许...