日期:2014-05-16  浏览次数:20360 次

有关JS的NodeIterator
<html>
    <head>
        <script   type= "text/javascript ">
              var   iterator=null;
              function   makeList(){
                    var   oDiv=document.getElementById( "div1 ");
                    iterator=document.createNodeIterator(oDiv,NodeFilter.SHOW_ELEMENT,null,false);
                    varoOutput=document.getElementById( "text1 ");
                    var   oNode=iterator.nextNode();
                    while(oNode)   {
                        oOutput.value+=oNode.tagName+ "\n ";
                        oNode=iterator.nextNode();
                    }
              }
        </script>
    </head>
    <body>
        <div   id= "div1 ">
              <p> hello <b> world! </b> </p>
              <ul>
                    <li> List   item1 </li>
                    <li> List   item1 </li>
                    <li> List   item1 </li>
              </ul>
        </div>
        <textarea   rows= "10 "   cols= "40 "   id= "text1 "> </textarea>   <br   />
        <input   type= "button "   value= "Make   List "   onclick= "makeList() "   />  
    </body>
</html>
打开网页点击按钮,总说第11行NodeFilter未定义。请高手帮忙

------解决方案--------------------
要在firefox下测试,IE不支持这样的写法。
------解决方案--------------------
这是DOM Level2的功能,只有在Mozilla和Konqueror/Safari中才有。