`
litfei
  • 浏览: 1302 次
  • 性别: Icon_minigender_1
  • 来自: 马鞍山
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JavaScript中的Node相关内容介绍2

阅读更多
Node的方法介绍:

hasChildNodes():判定一个节点是否有子节点
removeChild():去除一个节点
appendChild():添加一个节点
replaceChild():替换一个节点
insertBefore():指定节点位置插入一个节点
cloneNode():复制一个节点
normalize():(不知)

hasChildNodes()方法:判定一个节点是否有子节点,有返回true,没有返回false
<body name="ddd">
<div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div>
<div id = "m"></div>
</body>
<script>
alert(document.getElementById("t").hasChildNodes());
alert(document.getElementById("m").hasChildNodes());
// 第一个true,第二个false
</script>

removeChild()方法:去除一个节点
<body name="ddd">
<div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div>
</body>
<script>
var d = document.getElementByIdx("t").firstChild;
document.getElementByIdx("t").removeChild(d);
// <span>aaa</span>被去除
</script>

appendChild()方法:添加一个节点,如果文档树中已经存在该节点,则将它删除,然后在新位置插入。
<body name="ddd">
<div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div>
</body>
<script>
var d = document.getElementByIdx("t").firstChild;
document.getElementByIdx("t").appendChild(d);
// <span>aaa</span>成了最后一个节点
</script>

replaceChild()方法:从文档树中删除(并返回)指定的子节点,用另一个节点来替换它。
<body name="ddd">
<div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div>
</body>
<script>
var newd = document.createElement("span");
newd.innerHTML = "eee";
var oldd = document.getElementByIdx("t").lastChild;
document.getElementByIdx("t").replaceChild(newd,oldd);
// 最后一项成了 eee
</script>

insertBefore()方法:在指定节点的前面插入一个节点,如果已经存在,则删除原来的,然后在新位置插入
<body name="ddd">
<div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div>
</body>
<script>
var newd = document.createElement("span");
newd.innerHTML = "eee";
var where = document.getElementByIdx("t").lastChild;
document.getElementByIdx("t").insertBefore(newd,where);
// 在最后一项的前面多了一项 eee
</script>

cloneNode()方法:复制一个节点,该方法有一个参数,true表示同时复制所有的子节点,false表示近复制当前节点
<body name="ddd">
<div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div><div id = "m"></div>
</body>
<script>
var what = document.getElementById("t").cloneNode(false).innerHTML;
document.getElementById("m").innerHTML = what;
// 增加了一个aaabbbccc
</script>
分享到:
评论

相关推荐

    Leanpub.JavaScript.and.Node.FUNdamentals.May.2014

    本书《Leanpub.JavaScript.and.Node.FUNdamentals.May.2014》由Azat Mardan撰写,是一本详细介绍JavaScript及其在Node.js环境中应用的基础教程。本书不仅涵盖了JavaScript的基本语法和特性,还深入探讨了如何使用...

    服务器端JavaScript之Node.js

    在当今的Web开发领域,JavaScript不再仅仅局限于浏览器中的客户端编程,而是通过Node.js拓展到了服务器端。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发者使用JavaScript编写服务器端应用,极...

    Node.js Javascript运行环境(runtime environment)

    Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好...

    基于JavaScript的Node.js开发环境设计源码

    Node.js是一个让JavaScript运行在服务端的开发...基于JavaScript的Node.js开发环境设计源码项目是一个结构清晰、内容丰富、实用性强的学习资源,无论对于新手还是有经验的开发者来说,都能从中学习到宝贵的知识和经验。

    Professional Node.js Building Javascript Based Scalable Software

    - 介绍了Node.js中的流概念,以及如何使用流来进行高效的数据传输。 - 探讨了不同类型的流,如可读流、可写流、双工流和转换流。 - **构建TCP服务器**(第10章) - 深入探讨了TCP协议的基础知识,并展示了如何...

    Smashing Node.js JavaScript Everywhere

    标题“Smashing Node.js JavaScript Everywhere”和描述指向了Node.js的应用以及JavaScript的普及性,强调了Node.js在开发高效Web应用中的作用,以及以JavaScript为单一语言的开发优势。标签“node.js javascript”...

    node.js JavaScript node环境配置 node安装包msi

    内容概要: 该文件为node环境安装包,Windows版本x64系统对应的msi安装包 适用人群: 使用Javascript开发工作的人群 使用建议: 参考博主node相关文章

    JavaScript+jQuery Mobile+Node.js跨平台网页设计附书源码

    JavaScript,jQuery Mobile和Node.js是现代网页开发中的关键技术,它们各自扮演着不同的角色,而将它们结合起来可以创建出强大的、跨平台的网页应用。在这个项目中,我们看到这三个技术的融合,为开发者提供了从桌面...

    Node.js英文书籍2014出版共14本(一次下载)

    JavaScript and Node FUNdamentals (LeanPub 2014).pdf Learning Single-page Web App Development (Node, MongoDB, AngularJS)(Packt 2014).epub Learning Web App Development (JavaScript, Node, MongoDB, jQuery...

    node-v16.14.2-win-x64.7z

    这个版本号中的“v16.14.2”表明这是Node.js的16th重大版本的第14次次要更新和第二次微小更新。 描述中提到的 "Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时",这揭示了Node.js的核心特性。V8引擎是...

    unpkg_Node.js_nodejscdn_javascript_CDN_

    标题 "unpkg_Node.js_nodejscdn_javascript_CDN_" 指向的是一个与 Node.js、nodejscdn 和 JavaScript CDN 相关的服务源代码。在这个项目中,开发者可能创建了一个工具或服务,允许用户通过 CDN(内容分发网络)快速...

    Node.js-一个Node.jsWebSockets开发JavaScript终端模拟器

    标题中的“Node.js-一个Node.jsWebSockets开发JavaScript终端模拟器”表明我们要讨论的是一个使用Node.js技术栈创建的项目,它具有WebSockets功能,用于开发JavaScript的终端模拟器。这个项目可能是为了提供一个交互...

    node18.18版本

    3. **V8引擎**:Node.js 使用 Google 的 V8 JavaScript 引擎,它快速且强大,能够将 JavaScript 代码编译为机器码,直接在内存中执行,提升了 JavaScript 的运行速度。 4. **单线程与工作进程**:尽管 Node.js 应用...

    Smashing Node.js JavaScript Everywhere 无水印pdf

    Smashing Node.js JavaScript Everywhere 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请...

    Node中文完美入门教程

    2. JavaScript与Node.js的关系:本部分可能会解释JavaScript在浏览器端和Node.js环境下开发的差异,并介绍服务端JavaScript的概念,以及Node.js如何让JavaScript从一个“前端脚本”变成能够构建复杂后端逻辑的编程...

    Node.js 模块系统详解-JavaScript 后端开发环境与核心 API 介绍及应用场景

    内容概要:本文全面介绍了Node.js的模块系统,涵盖了Node.js的基础概念、特点以及如何利用JavaScript实现后端开发的相关细节。内容包含了Node.js是什么及其重要特性,强调了它可以脱离浏览器运行JS代码,并提供了一...

    node-v16.14.2.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...

    Node.js参考手册中文CHM版

    资源名称:Node.js参考手册 中文CHM版内容简介:简单的说Node.js就是运行在服务端的 Javascript。Node.js 是一个基于Chrome Javascript 运行时建立的一个平台。本文给大家带来Node.js参考手册,需要的...

    01-Node.js介绍.zip

    Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js 不是一个 JavaScript 框架,不同于CakePHP、Django、Rails。Node.js 更不是...

    Node.js-CodyCMS-Javascript内容管理系统运行在Node.js之上

    CodyCMS是一款基于Node.js开发的内容管理系统(CMS),专门利用JavaScript语言编写,旨在为用户提供快速、简洁且可定制的内容管理解决方案。CodyCMS设计的目标是让用户能够轻松地创建、管理和发布网站内容,无需深入...

Global site tag (gtag.js) - Google Analytics