急急急,请指教javascript节点大问题?

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:05:31
急急急,请指教javascript节点大问题?

<input type="button" value="wwww" id="a" onclick="alert(this.attributes.item(100).nodeValue);">

这句有四个属性节点,分别是type,value,id,onclick

item(0)就是type属性节点
item(1)就是value属性节点
item(2)就是id属性节点
item(3)就是onclick属性节点

当我item()填0和1的时候,为什么弹出的nodeValue没有值,显示是空的.

当我item()填2的时候,为什么弹出的nodeValue显示的是null

当我item()填3的时候,为什么弹出的nodeValue显示的也是空.

最后更奇怪的是item()填4和5显示的是null,如果填100的话,那么显示的是空,到底是怎么回事,

为什么属性节点只有0-3,可是却可以填到100,而100显示的也是空,不是null

第二个问题:
<input type="button" value="wwww" id="a" onclick="alert(this.attributes.item(0).nodeType);">

item(0)是type属性节点,那么item(0).nodeType弹出来的节点类型是2,说明是属性节点,这个没问题,

问题是:type=button (type属性节点)=(button文本节点)

如何弹出这个"button"文本节点的类型,语句要怎么写,书上没有,请指教一下.

最后在问个问题:
onclick是不是属性节点呀,onclick后面的语句能不能算是文本节

提示你一下,item(0)并不是type属性节点,
你用alert(this.attributes.item(0).name看一下就知道了,
这样子其他的就能解决了。
分太少,呵呵,不然给你写个例子