上篇整理的是dom对象的一些基本知识,好久也没来写博客了,以后一定要养成习惯啊啊~~
废话少说,直接进入正题,这次整理的是dom对象节点的操作,可以通过操作dom节点对html进行修改等、
++++++++++++++++++++++++这里是分割线+++++++++++++++++++++++++++++++++++++++++++
1、getElementByName()方法
语法: document.getElementByName(name)
解析:这个方法是通过获取标签的name来进行访问,从而返回对应name名称的节点对象集合,因为name可以重复多个,所以返回的是集合!
2、getElementsByTagName()方法
语法:document.getElementsByTagName(TagName)
解析:不同与上个方法的是,这个方法是通过TagName也就是标签名来进行访问,并返回对应标签名的节点对象。标签名有哪些呢?p、a、table等都是标签。
3、getElementById()方法
语法:document.getElementById(id)
解析:id是唯一的,通过此方法可以获取到指定的也是唯一的一个节点对象。
三者区别:id相当于一个人的身份证,唯一的 。
name相当与人的姓名、可以重名。
Tagname相当于一个集合体,比如xx班,这里就包括了xx班的所有同学。
4、getAttribute()方法
语法:document.getAtribute(查询节点的属性值)
解析:此方法是对返回的节点对象进行操作,因而首先要先获取节点对象,获取方法参考上面三个。
举例:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>getAttribute()</title> </head> <body> <h1 id="text" title="titles">xxxx</h1> <script type="text/javascript"> var anode = document.getElementById("text");
var attr1 = anode.getAttribute("id");
var attr2 = anode.getAttribute("title");
document.write("h1的id为:"+attr1);
document.write("h1"的title为:+attr2);
</script> </body> </html>
结果会输出text和titles!
5、setAttribute()方法
语法:document.setAttribute(节点的属性值,修改的值)
解析:和setAttribute()一样,都得通过获取元素节点对象才能使用。
+++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++
关于子节点和父节点的知识,重点!!!!!
1、访问子节点:childNodes
必须通过父节点进行访问,也可以说节点下还有子节点才可以使用!
比如:var x = document.getElementByTagName("ul")[0].childNodes;
ul标签下设置多个li,记住使用Tagname访问子节点后面加[0]!
2、访问子节点的第一项和最后一项
第一项:node.firstChild = childNodes[0]
最后一项: node.lastChild = childNodes[childNodes.length-1]
3、访问父节点:parentNode
父节点只有一个!!!!!
var parent = document.getElementById("li").parentNode; 获取到ul的节点
获取祖节点 parentNode.parentNode; 如果网上还有父节点可以再累加获取!
###########未完......