`
shoren
  • 浏览: 59155 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

javaScript扫盲之DOM基础(二)

 
阅读更多

这一篇主要说明动态创建节点。

 

 

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+xmlXHTML文档)时会直接忽略掉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元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码...

    JavaScript DOM编程艺术【第2版&高清】.pdf

    1. JavaScript基础知识:JavaScript是一种在浏览器中运行的脚本语言,它是实现网页动态效果和交云的核心技术之一。要精通DOM编程,首先要对JavaScript语言本身有足够的理解,包括变量、数据类型、运算符、函数、对象...

    JavaScript DOM编程艺术(第2版pdf)+源代码

    总的来说,"JavaScript DOM编程艺术(第2版)"不仅教导了JavaScript的基础语法,更强调了如何利用JavaScript与DOM进行网页动态化开发。无论是对网页开发者还是对想要深入理解前端技术的人来说,这都是一本不可多得的...

    JavaScript.DOM编程艺术(第2版)附录及源码.rar

    《JavaScript.DOM编程艺术(第2版)》是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍。DOM是Web开发中的核心组件,它允许程序员通过JavaScript来操作HTML和XML文档的结构、内容和样式。这本书...

    JavaScriptDOM编程艺术(第2版)PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一本关于JavaScript DOM编程技术的书籍——《JavaScript DOM编程艺术(第2版)》。尽管实际书籍内容并未给出,但从标题、描述及部分链接信息来看,这本书主要涉及JavaScript...

    JavaScript DOM编程艺术(中文第2版).pdf

    javascript入门必备,本书讲述了JavaScript和DOM的基础知识,但重点放在DOM编程技术背后的思路和原则:预留退路、循序渐进和以用户为中心等,这些概念对于任何前端Web开发工作都非常重要。本书将这些概念贯穿在书中...

    javascriptDom编程艺术+源码

    书中首先介绍了JavaScript的基础知识,包括变量、数据类型、函数等基本概念,为后续DOM操作打下坚实基础。接着,深入探讨了DOM API,包括元素的选取、遍历、创建和修改,以及事件处理等关键主题。通过学习这些内容,...

    随书光盘+PDF JavaScript DOM编程艺术(第2版)-源代码2.5MB PDF114MB .zip

    总之,"JavaScript DOM编程艺术(第2版)"是Web前端开发者的宝贵资源,它涵盖了从基础到进阶的JavaScript DOM知识,通过随书附带的源代码和PDF,读者可以理论结合实践,提升自己的Web开发技能。无论你是初学者还是经验...

    JavaScript DOM编程艺术.pdf

    本书被赞誉为Web设计师和开发人员的必读之作,被认为是JavaScript和DOM编程领域的经典之作,不仅适合新手学习,也是专家级读者的宝库。 书中强调了一些至关重要的JavaScript编程原则和最佳实践,例如预留退路、循序...

    JavaScript基础和DOM API函数

    一、JavaScript基础 1. 位置:JavaScript代码可以放置在HTML的`&lt;head&gt;`或`&lt;body&gt;`标签内,通常`&lt;head&gt;`内的脚本定义全局函数,而`&lt;body&gt;`内的脚本处理页面加载后的交互。此外,通过`&lt;script&gt;`标签的`src`属性,可以...

    JavaScript_DOM编程艺术第二版高清(中文)

    《JavaScript DOM编程艺术第二版高清(中文)》是一本深入探讨JavaScript、DOM(Document Object Model)和HTML5的权威指南,特别适合Web开发人员作为学习和提升技能的参考资料。本书内容丰富,涵盖了大量的实践知识...

    JavaScript DOM 编程艺术(第二版)

    本书讲述了JavaScript、DOM和HTML5的基础知识,着重介绍了DOM编程技术背后的思路和原则:平稳退化、渐进增强和以用户为中心等。这些概念对于任何前端Web开发工作都非常重要。本书将这些概念贯穿在书中的所有代码示例...

    javascript_DOM操作

    在JavaScript中,我们可以利用DOM API来创建、修改、删除和查找网页上的任何元素,实现动态更新和交互。 **DOM的基本操作** 1. **获取元素**: `document.getElementById()` 是最基础的获取元素方法,通过ID查找。...

    JavaScript DOM编程艺术(第二版)-含源码

    《JavaScript DOM编程艺术(第二版)》是一本深入讲解JavaScript与DOM交互的权威书籍,它包含了大量的实践示例和源代码,旨在帮助读者理解和掌握如何有效地操纵网页文档对象模型(DOM)。DOM是Web开发中的核心部分,它...

    JavaScript DOM编程艺术 第2版 及源码

    2. **选择元素**:书中详细介绍了如何使用`getElementById`、`getElementsByTagName`、`getElementsByClassName`等方法以及CSS选择器来选取网页中的特定元素,这些都是JavaScript DOM编程的基础。 3. **事件处理**...

    JavaScript dom操作 删除元素 示例代码

    JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 ...

    JavaScript & DOM Enlightenment

    同时,随着Web组件和框架(如React、Vue、Angular)的流行,理解JavaScript和DOM的基础变得更为重要,因为它们是这些高级技术的基石。 通过"JavaScript Enlightenment",你可能会学习到如何编写高效、可维护的...

    JavaScript dom操作 趣味案例

    本资源为JavaScript的dom操作的趣味案例,可直接打开查看本资源为JavaScript的dom操作的趣味案例,可直接打开查看本资源为JavaScript的dom操作的趣味案例,可直接打开查看本资源为JavaScript的dom操作的趣味案例,可...

    JavaScriptDOM编程艺术

    1. **JavaScript基础**:在深入DOM之前,首先需要理解JavaScript的基础语法,包括变量、数据类型、控制流程、函数等。这些基础知识是编写任何JavaScript代码的基础,也是理解DOM操作的前提。 2. **DOM概念**:DOM是...

    JavaScript程序设计——DOM访问实验报告.docx

    实验报告的主题是“JavaScript程序设计——DOM访问”,其目的是深入理解和掌握DOM(Document Object Model)在JavaScript中的应用,包括文档对象的属性、方法以及使用方式。DOM是HTML和XML文档的标准化表示,允许...

Global site tag (gtag.js) - Google Analytics