DOM对象-节点的操作

上篇整理的是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);
var aCtra=anodegeéAétribaée ("id") i
var aC4r2=anode-geéAQCribaée {"title"} i
document-?; {"hlID : "+accra+"<br>"
document-?;II ("hltitle : "+aQtr2}

This text was recognized by the built-in Ocrad engine. A better transcription may be attained by right clicking on the selection and changing the OCR engine to "Tesseract" (under the "Language" menu). This message can be removed in the future by unchecking "OCR Disclaimer" (under the Options menu). More info: http://projectnaptha.com/ocrad

var aCtra=anodegeéAétribaée ("id") i
var aC4r2=anode-geéAQCribaée {"title"} i
document-?; {"hlID : "+accra+"<br>"
document-?;II ("hltitle : "+aQtr2}

This text was recognized by the built-in Ocrad engine. A better transcription may be attained by right clicking on the selection and changing the OCR engine to "Tesseract" (under the "Language" menu). This message can be removed in the future by unchecking "OCR Disclaimer" (under the Options menu). More info: http://projectnaptha.com/ocrad	

 </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; 如果网上还有父节点可以再累加获取!


###########未完......







  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值