创建节点的另一种方法
createDocumentFragment()
一旦把节点添加到document.body(或 者它的后代节点)中,页面就会更新并反映出这个变化。对于少量的更新,这是很好的,然而,当要向document添加大量数据时,如果逐个添加这些变动, 这个过程有可能会十分缓慢。为解决这个问题,可以创建一个文档碎片,把所有的新节点附加其上,然后把文档碎片的内容一次性添加到document中,假如 想创建十个新段落。
<html>
<head>
<title>insertBefore() Example</title>
<script type="text/javascript">
function addMessages() {
var arrText = ["first", "second", "third", "fourth", "fifth", "sixth", "seventh", "eighth", "ninth", "tenth"];
var oFragment = document.createDocumentFragment();
for (var i=0; i < arrText.length; i++) {
var oP = document.createElement("p");
var oText = document.createTextNode(arrText[i]);
oP.appendChild(oText);
oFragment.appendChild(oP);
}
document.body.appendChild(oFragment);
}
</script>
</head>
<body onload="addMessages()">
</body>
</html>
HTML中节点访问的方法
1.根结点的访问
Element root = document.documentElement ;
Element root = document.body;
2.其他节点的访问
<table>
<tr id="mytr">
<td>John</td>
<td>Doe</td>
<td>Alaska</td>
</tr>
</table>
在上面的HTML代码中,第一个 <td> 是 <tr> 元素的首个子元素(firstChild),
而最后一个 <td> 是 <tr>元素的最后一个子元素(lastChild)。
<tr> 是每个 <td>元 素的父节点(parentNode)。
注释:对 firstChild 最普遍的用法是访问某个元素的文本:var ele = document.getElementById("mytr");var text=ele.firstChild.nodeValue;
parentNode 属性常被用来改变文档的结构:假设您希望从文档中删除带有 id 为 "maindiv" 的节点
var x=document.getElementById("maindiv");
x.parentNode.removeChild(x);
分享到:
相关推荐
该平台的JavaScript教程讲解了变量、数据类型、运算符、流程控制、函数、对象等核心概念,还包含DOM操作和AJAX等内容,使学习者能编写动态网页。 4. PHP教程:PHP是一种服务器端脚本语言,广泛应用于Web开发。w3...
Msxml2.DOMDocument是Microsoft XML库(MSXML)中的核心组件,它实现了W3C的Document Object Model (DOM)接口。DOM是一种编程接口,允许程序和脚本动态地访问和更新XML文档的结构、内容和样式。DOMDocument对象提供...
W3CSchool.chm提供了从基础语法到高级特性的全面讲解,包括变量、数据类型、函数、DOM操作、AJAX等。 4. jQuery:jQuery是一个流行的JavaScript库,简化了JavaScript的使用。在教程中,你可以学习如何利用jQuery...
W3CSchool.chm中详细讲解了JavaScript的基础语法、DOM操作、事件处理、Ajax异步通信,以及现代JavaScript特性如ES6+的新特性,如箭头函数、模板字符串、Promise等。 4. **XML**:可扩展标记语言(XML)用于数据交换...
### W3C DOM操作知识点详解 #### 一、DOM与W3C标准 - **DOM (Document Object Model)**:是一种处理可扩展标记语言(如 XML 和 HTML)的标准接口。它定义了如何通过编程语言访问文档的结构、内容及属性。 - **W3C ...
在w3schools_EN.chm中,你可以找到关于JavaScript的基本语法、函数、对象、事件处理以及DOM操作等全面内容。 其次,w3cschool_CN.chm是w3school的中文版教程,它为中文用户提供了同样全面的Web开发知识。对于初学者...
在CHM文件内,你可以深入学习JavaScript语法、函数、事件处理、DOM操作,甚至更高级的AJAX(异步JavaScript和XML)和框架如jQuery。这将帮助你创建具有用户交互性的网页应用。 此外,压缩包中包含的“如何调整chm...
《w3school.chm离线版 最新版5.0》是一个专门为学习Web开发技术而设计的资源库,它包含了丰富的HTML、CSS、JavaScript等前端技术的教程和参考手册。这个离线版本允许用户在没有互联网连接的情况下也能进行学习,极大...
W3C.CHM的JavaScript教程包括变量、数据类型、函数、对象、DOM操作等基础知识,以及Ajax异步通信、jQuery库和ES6新特性等进阶内容。JavaScript让网页具有动态性和用户交互性,是现代Web开发不可或缺的一部分。 四、...
w3cSchool的JavaScript教程涵盖了基础语法、DOM操作、事件处理、AJAX以及现代框架如React和Vue的基础知识。 5. **Web设计基础**:压缩包可能还包括有关色彩理论、排版、用户体验(UX)和界面设计(UI)的基本概念,...
Javascript W3C参考手册.chmJavaScript_元素定位图.gifJavaScript函数速查手册.pdfJavascript核心对象参考手册.chm JavaScript缓动动画演示(Tween) .htmJavaScript使用完全参考手册.chm JavaScript事件支持快速检测....
【标题】"w3c离线文档html.css.javascript.xml.asp"揭示了这是一份包含Web开发基础的离线教程集合,主要涵盖了W3C标准中的HTML、CSS、JavaScript、XML以及ASP技术。 【HTML】:HyperText Markup Language(超文本...
4.2.6 针对W3C DOM的事件 4.2.7 自定义事件 4.3 控制事件流和注册事件侦听器 4.3.1 事件流 4.3.2 注册事件 4.3.3 在事件侦听器中访问事件对象 4.3.4 跨浏览器的事件属性和方法 ...
W3C的DOM标准是开发Web应用的基石。已经得到所有现代浏览器的支持,这使得跨平台Web开发成了一件轻松惬意的事。 《JavaScript DOM编程艺术(第2版)》是超级畅销书的升级版,由倡导Web标准的领军人物执笔,揭示了前端...
HTML DOM(Document Object Model)是HTML和XML文档的编程接口,它将网页结构化为一个树形模型,允许程序员和脚本语言通过JavaScript或其他支持DOM的编程语言来访问和操作页面中的各个元素。这个w3school HTML DOM...
其中包括W3C的标准技术:HTML、XHTML、CSS、XML 。以及其他的技术,诸如JavaScript、PHP、ASP、SQL等等。 HTML教程 HTML HTML5 XHTML CSS CSS3 TCP/IP XML教程 XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery XLink...
1. **DOM概述**:DOM是W3C制定的一种标准,它将HTML或XML文档解析为一个可操作的对象树,允许程序和脚本动态更新、添加、删除和改变元素和属性。DOM的核心理念在于将网页内容结构化,方便进行数据操作。 2. **DOM...
《w3cschool菜鸟教程(w3cschool.cc)》是一个知名的在线学习平台,专注于提供丰富的Web技术教程,包括HTML、CSS、JavaScript、PHP、SQL等。这个压缩包文件包含了该平台的部分教学资源,主要是一个名为“w3cschool...
全书分为3 个部分:第一部分“深入理解DOM 脚本编程”,涉及W3C DOM 规范的各方面,包括非标准的浏览器支持和不支持的内容;第二部分“浏览器外部通信”,以Ajax 和客户端—服务器端通信为主题;第三部分“部分高级...