JavaScript DOM编程艺术—动态创建标记
2015-11-17 20:42
761 查看
<div id="test">
</div>
当我们需要在名为test的块中添加一段文本的时候,形如:
<div id="test">
<p>this is a test</p>
</div>
对于DOM语言来说,实际上相当于先创建一个p元素节点,再将此p元素节点作为div元素节点的子节点。
然后再创建文本节点,再将文本节点作为p元素节点的子节点。
window.onload = function(){
var testdiv = document.getElementById("testdiv");
var para = document.createElement("p");//创建一个p元素节点
testdiv.appendChild(para);//将此p元素节点作为div元素节点的子节点
var txt = document.createTextNode("this is a test");//创建文本节点
para.appendChild(txt);//将文本节点作为p元素节点的子节点
}
在已有元素前插入一个新元素 parentElement.insertBefore(newElement,targetElement)
也可写成 targetElement.parentNode.insertBefore(newElement,targetElement)
在现有元素后插入一个新元素,但是javascript中并不存在insertAfter()函数,所以需要自己创建,形如:
function insertAfter(newElement,targetElement){
var parent = targetElement.parentNode;
if(parent.lastChild == targetElement){
parent.appendChild(newElement);
}
else{
parent.insertBefore(newElement,targetElement.nextSibling);
}
}
</div>
当我们需要在名为test的块中添加一段文本的时候,形如:
<div id="test">
<p>this is a test</p>
</div>
对于DOM语言来说,实际上相当于先创建一个p元素节点,再将此p元素节点作为div元素节点的子节点。
然后再创建文本节点,再将文本节点作为p元素节点的子节点。
window.onload = function(){
var testdiv = document.getElementById("testdiv");
var para = document.createElement("p");//创建一个p元素节点
testdiv.appendChild(para);//将此p元素节点作为div元素节点的子节点
var txt = document.createTextNode("this is a test");//创建文本节点
para.appendChild(txt);//将文本节点作为p元素节点的子节点
}
在已有元素前插入一个新元素 parentElement.insertBefore(newElement,targetElement)
也可写成 targetElement.parentNode.insertBefore(newElement,targetElement)
在现有元素后插入一个新元素,但是javascript中并不存在insertAfter()函数,所以需要自己创建,形如:
function insertAfter(newElement,targetElement){
var parent = targetElement.parentNode;
if(parent.lastChild == targetElement){
parent.appendChild(newElement);
}
else{
parent.insertBefore(newElement,targetElement.nextSibling);
}
}
相关文章推荐
- JS获取MVC Attrbuate验证是否通用
- js表单操作
- JavaScript DOM编程艺术-JavaScript图片库
- js字符串的方法
- codemirror覆盖默认按键事件
- JS绑定事件
- JavaScript中confirm,alert,prompt的用法及返回值
- js 数组循环遍历
- js的三种使用方式
- Why Javascript only works after opening developer tools in IE once?
- Json.net 时间格式处理
- Javascript定义类(class)的三种方法
- 再谈给onScroll减压
- javascript高级程序设计(二)navigator.plugin浏览器插件检测
- JavaScript基础——浏览器对象模型(BOM)
- javaScript cookies
- Javascript selection的兼容性写法介绍
- js 实现倒计时
- js 将html插入指定元素中
- javascript中checkbox使用方法简单实例演示