如何遍历下的所有子节点,并读取其中的信息

heroinwind 2004-02-18 08:51:10
我在做一个原型实验时,遇到了一个问题,那就是在遍历一个<g></g>下的所有子节点时,总是出错,请高手支着。
原码如下:
<g id="g1" num="2" width="1200" height="800" onmousemove="move(evt)" onmouseout="changeTextNotOver(evt);stop(evt)" onclick="recordClick(evt)" onmousedown="down(evt)" onmouseup="stop(evt)">
<rect id="g1r1" x="50" y="100" width="200" height="80" style="fill:red" />
<text id="g1t1" x="50" y="140" >wind</text>
<rect id="g1r2" x="50" y="180" width="200" height="80" style="fill:red" />
<text id="g1t2" x="50" y="220" >cloud</text>
脚本如下:
function move(evt)
{

target=evt.getTarget();
p=target.getParentNode();
pid=p.getAttribute("id");
tx=evt.getClientX();
ty=evt.getClientY();
num=parseFloat(p.getChildNodes().Length);
for (var i=0;i<num;i++)
{//遍历一个组中所有的元素
alert(p.childNodes[i].getAttribute("id"));
}//遍历一个组中所有的元素
错误提示为:
alert(p.childNodes[i].getAttribute("id"));
该行中,不支持该方法或属性。请高手指教。
...全文
90 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
szmickylee 2004-09-21
  • 打赏
  • 举报
回复
up!
mindon 2004-09-14
  • 打赏
  • 举报
回复
p.childNodes.item(i).getAttribute("id")
commars 2004-08-26
  • 打赏
  • 举报
回复
UP!
victorxiang 2004-07-06
  • 打赏
  • 举报
回复
commars 2004-05-10
  • 打赏
  • 举报
回复
up!
lizhongkun 2004-04-22
  • 打赏
  • 举报
回复
呵呵![]--》()
fansings 2004-03-26
  • 打赏
  • 举报
回复
嘻~
接分。

3,422

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧