手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Javascript的各种节点操作实例演示代码
Javascript的各种节点操作实例演示代码
摘要:代码如下:复制代码代码如下:bbbaaabbbcccAAABBBCCC//搞清楚这三种元素节点属性节点文本节点//1:元素节点(对于元素节点...

代码如下:

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns=" http://www.w3.org/1999/xhtml">

<head>

<title="Javascript的节点操作"></title>

<script type="text/javascript" src="jquery-1.7.js"></script>

</head>

<body>

<input type="button" id="test" name="nn" value="EFG">

<div id = "t">bbb</div>

<div name="parent_test">

<div id = "t1"><span>aaa</span><span>bbb</span><span>ccc</span></div>

</div>

<div id = "fuzhi"><span>AAA</span><span>BBB</span><span>CCC</span></div><div id = "m"></div>

<script type="text/javascript">

//搞清楚这三种 元素节点 属性节点 文本节点

// 1:元素节点(对于元素节点,nodeName保存的始终是元素的标签名,而nodeValue的值始终是null)

var element_node=document.getElementById('test');

//alert(element_node.nodeType); // 1

//alert(element_node.nodeName); // input

//alert(element_node.nodeValue); // null

// 2:属性节点

var attr_node=document.getElementById('test').getAttributeNode('name');

alert(attr_node.nodeType); // 2

alert(attr_node.nodeName); // name 属性名

alert(attr_node.nodeValue); // nn 属性值

// 3:文本节点

var all=document.getElementById('t').firstChild;

//alert(all.nodeType); // 3

//alert(all.nodeName); // #text

//alert(all.nodeValue); // bbb 文本内容

var tt1=document.getElementById('t1');

//alert(tt1.firstChild.innerHTML); // aaa

//alert(tt1.lastChild.innerHTML); // ccc

var tt2=tt1.childNodes[1].innerHTML;

//alert(tt2);// bbb

var tt3=tt1.parentNode.getAttribute('name');

//alert(tt3); // parent_test

var tt4=tt1.childNodes[1];

//alert(tt4.nextSibling.innerHTML); // ccc

//alert(tt4.previousSibling.innerHTML); //aaa

// node方法的详细介绍

var tt5=document.getElementById('test');

var tt6=document.getElementById('t')

// hasChildNodes()方法:判定一个节点是否有子节点,有返回true,没有返回false

//alert(tt5.hasChildNodes()); // false

//alert(tt6.hasChildNodes()); // true

//removeChild()方法:去除一个节点

var first_node=document.getElementById('t1').firstChild;

//document.getElementById('t1').removeChild(first_node); // 删除第一个节点 aaa

// appendChild()方法:添加一个节点 如果文档树中已经存在该节点,则将它删除,然后在新位置插入。

var first_node=document.getElementById('t1').firstChild;

//document.getElementById('t1').appendChild(first_node); // aaa变成了最后一个节点

// replaceChild()方法:从文档树中删除(并返回)指定的子节点,用另一个节点来替换它

//insertBefore()方法:在指定节点的前面插入一个节点,如果已经存在,则删除原来的,然后在新位置插入。

var newd=document.createElement("span");

newd.innerHTML="eee";

//document.getElementById('t1').appendChild(newd); // 加载一个子节点

var oldd=document.getElementById('t1').lastChild;

//document.getElementById('t1').replaceChild(newd,oldd); // 替换最后一个子节点

//document.getElementById('t1').insertBefore(newd,oldd); // 在指定位置前面插入一个节点 aaabbbeeeccc

// cloneNode()方法:复制一个节点,该方法有一个参数,true表示同时复制所有的子节点,false表示近复制当前节点。

var what=document.getElementById('fuzhi').cloneNode(true).innerHTML;

document.getElementById('m').innerHTML=what;

</script>

</body>

</html>

【Javascript的各种节点操作实例演示代码】相关文章:

Javascript技术栈中的四种依赖注入小结

javascript中FOREACH数组方法使用示例

javascript函数特点实例

javascript瀑布流式图片懒加载实例

Javascript特效:随机显示图片的源代码

javascript操作表格

JavaScript中的bold()方法使用详解

JavaScript中的pow()方法使用

javascript删除元素节点removeChild()用法实例

Javascript技术栈中的四种依赖注入详解

精品推荐
分类导航