js 简单练习节点
来源:互联网 发布:狼友基地最新最全数据 编辑:程序博客网 时间:2024/05/18 13:10
返回文档的根节点
document.documentElement
返回当前文档中被击活的标签节点
document.activeElement
返回鼠标移出的源节点
event.fromElement
返回鼠标移入的源节点
event.toElement
返回激活事件的源节点
event.srcElement
节点的相对引用:(设当前对节点为node)
返回父节点
node.parentNode
node.parentElement
返回子节点集合(包含文本节点及标签节点)
node.childNodes
返回子标签节点集合
node.children
返回子文本节点集合
node.textNodes
返回第一个子节点
node.firstChild
返回最后一个子节点
node.lastChild
返回同属下一个节点
node.nextSibling
返回同属上一个节点
node.previousSibling
元素节点
虽然会大量使用元素节点,但很多需要对元素执行的操作都是所有节点共有的方法和属性,而不是元素特有的方法和属性。元素只有两组专有的方法:
1. 与属性处理有关的方法:
- o getAttribute(name) 返回名为 name 的属性值。
- o removeAttribute(name) 删除名为 name 的属性。
- o setAttribute(name, value) 创建一个名为 name 的属性并将其值设为 value。
- o getAttributeNode(name) 返回名为 name 的属性节点(属性节点在 下一节 介绍)。
- o removeAttributeNode(node) 删除与指定节点匹配的属性节点。
2. 与查找嵌套元素有关的方法:
- o getElementsByTagName(elementName) 返回具有指定名称的元素节点列表。
属性节点
DOM 将属性表示成节点,可以通过元素的 attributes 来访问元素的属性。
文本节点
需要考虑的最后一种节点是文本节点(至少在处理 HTML DOM 树的时候如此)。基本上通常用于处理文本节点的所有属性都属于节点对象。实际上,一般使用 nodeValue 属性来访问文本节点的文本。
DOM‘制作-99乘法表
<head><style> div{ background-color:#F99; width:500px; height:300px;} table{ border:#00F 1px dashed; }</style><script language="javascript" type="text/javascript">//绘制表格function drawTable(){ //创建一个表格var table=document.createElement("table");//给表格加上边框 table.setAttribute("border","1");//外层循环控制行数for(var i=1;i<=9;i++){//循环的创建trvar tr=document.createElement("tr"); //里层循环控制列数 for(var j=1;j<=i;j++){ //先创建text var text=document.createTextNode(j+"*"+i+"="+i*j); //创建列 td var td=document.createElement("td"); //文本追加到td td.appendChild(text); //把td添加到tr中 tr.appendChild(td); } table.appendChild(tr);}//把table追加到div中去document.getElementById("d1").appendChild(table);}//删除table的行function delTable(){//获得tablevar tr = document.getElementsByTagName("tr");var table=tr[0].parentNode;//alert(tr[0].parentNode.nodeName)//根据table删除trvar element=table.removeChild(tr[tr.length-1]); //alert(element.nodeName);}function getClass(){document.getElementById("d1").className="bbb";alert(document.getElementById("d1").className);}</script></head><body><div id="d1" class="aaa"></div><input type="button" value="绘制9*9的乘法表" onclick="drawTable()" /><input type="button" value="删一行" onclick="delTable()" /><input type="button" value="getClass" onclick="getClass()" /></body>
- js 简单练习节点
- JS练习:Dom节点的CRUD操作
- js节点折叠简单代码!
- JS dom节点简单操作
- JS简单实例之删除增加节点
- 项目练习--js操作删除DIV层中的子节点
- 【JS每日练习】简单时钟的实现
- js简单算法练习(一)
- 重回JS—简单选择器(练习)
- js---练习,简单的落叶效果
- js简单省市二连练习
- JS节点
- JS节点
- js节点
- <Js>节点
- js节点
- js节点
- JS节点
- WinCE流驱动入门
- 双缓存绘图(2)
- oracle基本操作
- Java内存对象的逃逸分析
- 让Datagridview支持自定义回车事件
- js 简单练习节点
- 容斥原理(转载http://www.cppblog.com/vici/archive/2011/09/05/155103.html)
- HashMap,HashSet,LinkedHashSet,LinkedHashMap,ArrayList
- JVM优化之逃逸分析(Escape Analysis)
- 程序运行时,利用反射调用不同窗体
- 没有域环境下安装SharePoint 2010
- 应用程序的重定向
- 02/28
- Hibernate的HQL查询和工具类的增强