JavaScript学习6-文档对象模型基础

1.节点方法

节点对象方法(W3C DOM Level2)

方法 说明
appendChild(newChild) 添加子节点到当前节点的末端
cloneNode(deep) 获取当前节点的拷贝
hasChildNodes() 确定当前节点是否具有子节点(Boolean)
insertBefore(new,ref) 在一个子节点前面插入一个新的子节点
removeChild(old) 删除一个子节点
replaceChild(new,old) 使用新的子节点替换旧的
isSupported(feature,version) 确定节点是否支持特定功能

看看增删改的几个方法把

<html>
<head>
<title>js_14.5</title>
<script type="text/javascript">
var newelement=document.createElement("p");
newelement.id="newp";
newelement.setAttribute("style","background:#ff0000");
var newText=document.createTextNode("I am a new p");
newelement.appendChild(newText);
var parentElement;
function load(){
parentElement=document.getElementById("parentNode");
}
function callme(){
alert("I am a new button");
}
function add(){
parentElement.appendChild(newelement);
}
function insert(){
var newinput=document.createElement("input");
newinput.id="inputBtn";
newinput.setAttribute("type","button");
newinput.setAttribute("onclick","callme()");
newinput.value="insert button";
parentElement.appendChild(newinput);
}
function replace(){
var newText=document.createElement("input");
newText.id="newText1";
newText.type="text";
parentElement.replaceChild(newText,newelement)
}
function removeNode(){
var oldText=document.getElementById("newText1");
parentElement.removeChild(oldText);
}
</script>
</head>
<body onload="load()">
<input type="button" name="AddBtn" value="Add" onclick="add()">
<input type="button" name="InsertBtn" value="Insert" onclick="insert()">
<input type="button" name="ReplaceBtn" value="Replace" onclick="replace()">
<input type="button" name="RemoveBtn" value="Remove" onclick="removeNode()">
<h3>node object method show</h3>
<div id="showDiv">
<p id="parentNode">this is parent node</p> </div>
</body>
</html>

JavaScript学习(6)-文档对象模型基础的更多相关文章

  1. JavaScript学习笔记1之基础知识点

    一.什么是JavaScrip JavaScript是一种动态类型.弱类型.基于原型的客户端脚本语言.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,在HTML网页 ...

  2. javascript之DOM文档对象模型编程的引入

    /* DOM(Document Object Model) 文档对象模型 一个html页面被浏览器加载的时候,浏览器就会对整个html页面上的所有标签都会创建一个对应的 对象进行描述,我们在浏览器上看 ...

  3. JavaScript笔记03——文档对象模型(Document Object Model,简称DOM):获取HTML元素、操作HTML元素

    Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等,Dom技术使得页面的交互性大大地增强.[1] DOM实际上是以面向对象方式描述的文档模型.DOM定 ...

  4. JavaScript学习(一)——基础知识查漏补缺

    标签script 我们知道,html要使用js就要使用<script>标签. 两种方式: 一是直接在<script>这里</script>写入代码. 二是在别的文件 ...

  5. 【JavaScript学习整理】js基础

    HTML,CSS属于标记语言, JavaScript是基于客户端的脚本语言. 变量: 语法  var 变量名 = value var是系统内部关键字,用来声明变量 变量名规则:  1.不能以数字开头  ...

  6. JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

    一.JavaScript简介 JavaScript是一种解释执行的脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,它遵循ECMAScript标准.它的解释器被称为JavaScript引 ...

  7. JavaScript 引入方式 语言规范 语言基础 数据类型 常用方法 数组 if_else 比较运算符 for while 函数 函数的全局变量和局部变量 {Javascript学习}

    Javascript学习 JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript ...

  8. JavaScript学习(1)之JavaScript基础

    JavaScript学习(1)之JavaScript基础 由于工作原因,开发语言逐渐以JavaScript为主,所以,抽空学习了下JavaScript语法.等现阶段的工作稳定之后,陆续会分享下自己在学 ...

  9. JavaScript学习笔记(基础部分)

    一.JavaScript简介: 概念:JavaScript是一种解释性的.跨平台的.基于对象的脚本语言,一般用于客户端来给HTML页面增加动态的功能. 组成: 1.ECMAScript,描述了该语言的 ...

随机推荐

  1. (oneway void) release中oneway的意思

    oneway is used with the distributed objects API, which allows use of objective-c objects between dif ...

  2. int、char、long各占多少字节数

    Java基本类型占用的字节数:1字节: byte , boolean2字节: short , char4字节: int , float8字节: long , double 编码与中文:Unicode/ ...

  3. CSectsInfomation.cpp文件

    #include "SectsInfomation.h" #include "WidgetMgr.h" #include "XButton.h&quo ...

  4. win32之hPrevInstance

    看了一篇博客上面说,WinMain函数中的hPrevInstance是上一个示例的句柄,我就想到可不可以使用这个来实现只能运行一个实例呢? int WINAPI WinMain(HINSTANCE h ...

  5. Activiti - 新一代的开源 BPM 引擎 (zhuan)

    http://www.ibm.com/developerworks/cn/Java/j-lo-activiti1/ ****************************************** ...

  6. love2d--glsl01简单的渲染

    love2d一个好玩的地方是支持glsl1.2,并修改简化,glsl1.2的文档 地址为:http://www.opengl.org/registry/doc/GLSLangSpec.Full.1.2 ...

  7. Linux下protobuf的编译与安装

    1.下载源码 首先,从github上下载protobuf的源码,地址:https://github.com/google/protobuf,我选择下载2.5.0版本. 2.编译protobuf 将下载 ...

  8. C++和Java函数传递数组参数比较

    如果我想实现函数参数传递数组的业务需求,在Java中很容易实现,如下所示.因为Java有.length方法,可以获取数组的长度. public class Test { public static v ...

  9. JS侦测设备旋转方向

    window.onload = window.onresize = function initialLoad(){updateOrientation();} function updateOrient ...

  10. 敏捷软件开发实践-Sprint Retrospective Meeting(转)

    介绍: 在敏捷开发模式中,Sprint Retrospective Meeting 也是一个必不可少的环节,它通常发生在每个Sprint的结尾,其主要作用是对于当前的迭代周期做一个阶段性的总结,包括好 ...