计算页面字数,求助!!! 做一个页面,可以输入一个网页的地址,然后当点击一个button的时候,会自动计 算该页面的word count(字数)。同时,这个页面所链接到的其他页面,也需要计 算他的字数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提供个思路 :html中 节点类型经常用的有三种元素 nodetype=1 匹配《li》《a》 body等节点文本 nodetype=3 文档 就是hmtl 你可以便利一个页面,找出节点类型为3的节点 ,获得他的值,有length得到其长度。 用ajax,对输入的url进行提交,获取返回的文本,就能获取字数,然后对文本进行分析,取出其中的连接的url,然后对其连接进行同样的操作,获取其连接的页面的文本及其字数. 我使用的jquery的ajax,可是网址是我自己的网址还行,一换别的网址,就显示错误(”没有权限“),这是怎么回事? 找找google。 "javascript spider" <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> 统计本页面字数的例子:<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> 使用了jquery等库以后什么时候使用id js对raeio排序问题 Ext里面的Label问题 想做一个定时器类,不过在IE上实现不了,各位帮帮忙 JS控制文本域不能出现重复行的问题 用javascript编写的播放器的问题 100求只有两个字段的表的MYSQL语句 怎么在网页上实现双下划线、波浪线、着重号等? 如何编写applet以及application来进行通信 怎么使用js控制flvpalyer.swf播放视频 请教追加table行的问题。 关于 getElementsByTag("*")
元素 nodetype=1 匹配《li》《a》 body等节点
文本 nodetype=3
文档 就是hmtl 你可以便利一个页面,找出节点类型为3的节点 ,获得他的值,有length得到其长度。
<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>
<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>