var obj=document.getElementById("a");
var obj2=obj.getElementById("aaa");
上面的语句是错的,我想实现的功能就是如果obj下面还有很多节点,我想缩小范围,在obj下面查找id为aaa的节点(就是说把我查找到的这个节点当成document对象,这样如果整个文档有重名的时候可以很方便的查找了,不要说直接查找aaa的那个哦),怎么样可以实现?我对javascript不熟,只有在这里求救,谢谢大家了

解决方案 »

  1.   

    写函数遍历子元素去找撒,要么原型扩展下?
    最好还是学学jquery吧,比如你的要求就可以写成 $('#a #aa')[0](两个id,自己汗下)就取到dom对象了,
    再比如
    <div id='a'><span></span><img/><div>test</div></div>
    $('#a div')[0]就能取到test所在的dom了
    $('#a :first')[0]就能取到span 很多方法
      

  2.   

    id是唯一标识一个标签的,不管你要找的这个标签是不是obj的子标签,用getElementById都是可以确定他的。按照楼主的意思,就是说有不只一个标签的id是'aaa',那么这个html页面本身设计的就有问题!