`
litfei
  • 浏览: 1217 次
  • 性别: 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>
分享到:
评论

相关推荐

    服务器端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在非浏览器环境下运行得更好...

    Professional Node.js Building Javascript Based Scalable Software

    Learn to build fast and scalable software in JavaScript with Node.js Node.js is a powerful and popular new framework for writing scalable network programs using JavaScript. This no nonsense book ...

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

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

    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...

    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的终端模拟器。这个项目可能是为了提供一个交互...

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

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

    Node.js-require-node在前端require后端javascript代码并调用

    标题 "Node.js-require-node在前端require后端javascript代码并调用" 涉及到的是将Node.js的模块系统引入到前端JavaScript中,以便在浏览器环境中使用原本只能在Node.js后端运行的代码。这一技术的核心是`require-...

    Smashing Node.js JavaScript Everywhere 无水印pdf

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

    javascript中onclick(this)用法介绍

    this指触发事件的对象,接下来为大家分享下javascript中onclick(this)的用法,感兴趣的朋友可以参考下哈,希望对你有所帮助

    node-v16.14.2-win-x86.zip

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

    node-v12.18.2-x64.zip

    总之,“node-v12.18.2-x64.zip”提供了一个可靠的64位 Node.js 环境,适用于开发和运行基于 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设计的目标是让用户能够轻松地创建、管理和发布网站内容,无需深入...

    【JavaScript源代码】CentOS 8.2服务器上安装最新版Node.js的方法.docx

    Node.js使开发人员可以使用JavaScript编写命令行工具并进行服务器端脚本编写,即在服务器端运行脚本以在将页面发送到用户的Web浏览器之前生成动态网页内容。因此,Node.js代表了一个“ JavaScript无处不在”范例,...

    node-firebird, 纯javascript和 node.js的异步 firebird 客户端.zip

    node-firebird, 纯javascript和 node.js的异步 firebird 客户端 用于 Node.js.的纯 JavaScript firebird-客户端纯JavaScript和 node.js的异步 firebird 客户端。 firebird 论坛在Google网上论坛。社交

    Python库 | node_vm2-0.3.5.tar.gz

    Python的`node_vm2`库就是基于这一思想,为Python开发者提供了一种在Python程序中运行Node.js JavaScript代码的桥梁。 在`node_vm2`中,你可以创建一个`Context`对象,这个对象相当于一个独立的JavaScript运行环境...

    node-ffi是一个Node.js插件用于使用纯JavaScript加载和调用动态库

    在Node.js中,这意味着你可以利用JavaScript调用C、C++等编写的原生库,极大地扩展了Node.js的应用范围。例如,你可以使用`node-ffi`来访问操作系统API,或者调用那些没有JavaScript接口的高性能计算库。 要使用`...

Global site tag (gtag.js) - Google Analytics