首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

有关JS的NodeIterator解决思路

2012-02-21 
有关JS的NodeIteratorhtmlheadscripttype text/javascript variteratornullfunctionmakeList()

有关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中才有。

热点排行
Bad Request.