做一个页面,可以输入一个网页的地址,然后当点击一个button的时候,会自动计  
算该页面的word count(字数)。同时,这个页面所链接到的其他页面,也需要计  
算他的字数。 

解决方案 »

  1.   

    提供个思路 :html中 节点类型经常用的有三种
    元素 nodetype=1 匹配《li》《a》 body等节点
    文本 nodetype=3 
    文档 就是hmtl  你可以便利一个页面,找出节点类型为3的节点 ,获得他的值,有length得到其长度。
      

  2.   

    用ajax,对输入的url进行提交,获取返回的文本,就能获取字数,然后对文本进行分析,取出其中的连接的url,然后对其连接进行同样的操作,获取其连接的页面的文本及其字数.
      

  3.   

    我使用的jquery的ajax,可是网址是我自己的网址还行,一换别的网址,就显示错误(”没有权限“),这是怎么回事?
      

  4.   

    找找google。 "javascript spider"
      

  5.   


    <script language="javascript"> 
    var num=0;
    var testdiv = document.body; 
    (function(node) { 
    for (var i=0; i <node.childNodes.length; i++) { 
    var c = node.childNodes[i]; 
    if (c.nodeType == 3) 
    {
    num+=parseInt(c.nodeValue.length);
    alert(num); 
    }
    else 
    arguments.callee(c); 
            } 
    })(  testdiv  ); 
    </script> 
      

  6.   

    统计本页面字数的例子:
    <html> 
    <head> 
    <title></title> 
    </head>
    <body> 
    <table>
    <tr><td>123456789</td></tr>
    <tr><td>123456789</td></tr>
    <tr><td>123456789</td></tr>
    <tr><td>123456789</td></tr>
    <tr><td>123456789</td></tr>
    <tr><td>123456789</td></tr>
    </table>
    </div> 
    <script language="javascript" type="text/javascript"> function cleanWhitespace(element)
    {
    element=element||document;
    var cur=element.firstChild;
    while(cur!=null)
    {
    if(cur.nodeType==3&&!/\S/.test(cur.nodeValue))
    {
    element.removeChild(cur);

    }else if(cur.nodeType==1)
    {
    cleanWhitespace(cur);
    }
    cur=cur.nextSibling;
    }
    }
    alert("ok");
    cleanWhitespace();var num=0;
    var testdiv = document.body; 
    (function(node) { 
    for (var i=0; i <node.childNodes.length; i++) { 
    var c = node.childNodes[i]; 
    if (c.nodeType == 3) 
    {
    num+=parseInt(c.nodeValue.length);
    alert(num); 
    }
    else 
    arguments.callee(c); 
            } 
    })(  testdiv  ); 
    </script> </body> 
    </html>