<HTML xmlns:testNS> 
<testNS:myTag1 id="a23">123</testNS:myTag1>
<testNS:myTag1 id="a23">456</testNS:myTag1>alert(document.getElementsByTagName("myTag1")[1].innerHTML)
alert(document.getElementsByTagName("myTag1")[0].innerHTML)
alert(document.getElementById("a23").innerHTML)
alert(document.getElementById("a33").innerHTML)

解决方案 »

  1.   

    楼上:
    小弟的疑问恰恰是,如何不通过getElementById、getElementsByTagName、getElementsByName,而只根据名称空间去遍历.
    请问有这种方便的方法吗?
      

  2.   

    <HTML xmlns:testNS> 
    <testNS:myTag1 id="a23">123</testNS:myTag1>
    <testNS:myTag1 id="a23">456</testNS:myTag1>
    <script language=javascript>
    var str=document.documentElement.innerHTML
    var re=/<testNS[^>]*>([\s\S]+?)<\/testNS/g
    while(re.test(str))
    {
    alert(RegExp.$1)
    }
    </script>
      

  3.   

    多谢老兄.
    不过,有更直接的办法吗?如果没有的话,要把"myTag1"、"myTag2"这样的东东都提出来,正则表达式该怎么写呢