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. hdu 4217Data Structure?

    树状数组+二分 就是找第几小的数,,找几次,再求和. . #include<cstdio> #include<cstring> #include<iostream> ...

  2. c语言中struct的内存对齐

    为了让CPU能够更舒服地访问到变量,struct中的各成员变量的存储地址有一套对齐的机制.这个机制概括起来有两点:第一,每个成员变量的首地址,必须是它的类型的对齐值的整数倍,如果不满足,它与前一个成员 ...

  3. 在linux下监控文件是否被删除或创建的命令

    You can use auditd and add a rule for that file to be watched: auditctl -w /path/to/that/file -p wa ...

  4. Bootstrap学习笔记(5)--实现Bootstrap导航条可点击和鼠标悬停显示下拉菜单

    实现Bootstrap导航条可点击和鼠标悬停显示下拉菜单 微笑的鱼 2014-01-03 Bootstrap 5,281 次围观 11条评论 使用Bootstrap导航条组件时,如果你的导航条带有下拉 ...

  5. Java多线程之Lock的使用<转>

    import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util ...

  6. Sql Server 语句集合

    -- 判断数据库表是否存在 select count(*) from sysobjects where id=OBJECT_ID('tableName'); -- 返回 1存在,0不存在 -- 判断表 ...

  7. Apache ab使用POST参数进行压力测试 (服务端为Django)

    2016年07月07日 15:04:51 常城 阅读数:13774更多 个人分类: PythonLinux架构   版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...

  8. Java中float/double取值范围与精度

    Java浮点数 浮点数结构 要说清楚Java浮点数的取值范围与其精度,必须先了解浮点数的表示方法,浮点数的结构组成,之所以会有这种所谓的结构,是因为机器只认识01,你想表示小数,你要机器认识小数点这个 ...

  9. 关于VS2013的安装遇到的问题

    老师突然说实验一需要用代码实现,我之前配置的cocos的编程环境是cocos+VS2013,是很稳定的 但是,我安装unity5.5的时候,不小心选择了顺带安装了VS2015,就等于我电脑里面有了两个 ...

  10. git把任意代码提交到已存在的github库中

    git init git add . git remote add origin 远程urlgit branch --set-upstream-to=origin/mastergit pull --a ...