Skynet
posts - 156, comments - 167, trackbacks - 0, articles - 1
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
页面 table 数据收集
Posted on 2008-07-21 17:12
G_G
阅读(1032)
评论(0)
编辑
收藏
所属分类:
javascript
、
HTML
收集javascript
<
html
>
<
head
>
</
head
>
<
body
>
<
table
border
>
<
tr
>
<
td
>
指令
</
td
>
<
td
>
统计
</
td
>
</
tr
>
<!--
通过 后台遍历数据出来时 tr 标识 name='_trdata'
-->
<
tr
name
='_trdata'
>
<
td
name
="_comm"
>
234
</
td
>
<
td
name
="_count"
>
1
</
td
>
</
tr
>
<
tr
name
='_trdata'
>
<
td
name
="_comm"
>
1234
</
td
>
<
td
name
="_count"
>
2
</
td
>
</
tr
>
<
tr
name
='_trdata'
>
<
td
name
="_comm"
>
1256
</
td
>
<
td
name
="_count"
>
9
</
td
>
</
tr
>
</
table
>
<
input
id
="t1"
type
="text"
/>
<
input
type
="button"
value
="页面数据收集"
onclick
="numSum( document.getElementById('t1').value,'ss1');"
>
结果:
<
span
id
="ss1"
/>
</
body
>
<
script
type
="text/javascript"
>
/*
startRegx
* E.g 3P45 -> 3P4501
* E.g 3P45;MAXAM -> 3P4509
MAXAM1
* 收集方法
*/
function
numSum(startRegx,strTextId){
var
sum
=
0
;
//
准备 匹配正则
var
regxStrs
=
startRegx.split(
"
;
"
);
var
regxs
=
new
Array(regxStrs.length);
for
(
var
i
=
0
;i
<
regxStrs.length;i
++
){
regxs[i]
=
new
RegExp(
"
^
"
+
regxStrs[i], '');
}
//
得到需要的 tr
var
trs
=
document.getElementsByName('_trdata');
//
遍历 tr
for
(
var
i
=
0
;i
<
trs.length;i
++
){
trs[i].style.backgroundColor
=
""
;
//
得到全部 td
var
comm
=
getValusByObjectChildName(trs[i],'_comm');
var
count
=
getValusByObjectChildName(trs[i],'_count');
if
( comm
==
null
)
continue
;
for
(
var
k
=
0
;k
<
regxs.length;k
++
){
if
( regxs[k].test( comm )){
if
(
!
isNaN( count ) ){
trs[i].style.backgroundColor
=
"
#00cccc
"
;
sum
+=
parseInt( count ) ;
}
}
}
}
document.getElementById(strTextId).innerHTML
=
sum ;
}
//收集工具方法
function
getValusByObjectChildName(fobj,cName){
if
( fobj
==
null
||
fobj.firstChild
==
null
)
return
null
;
var
cns
=
fobj.childNodes ;
for
(
var
j
=
0
;j
<
cns.length;j
++
){
if
( cns[j].getAttribute
&&
cns[j].getAttribute('name')
==
cName ){
return
cns[j].firstChild.nodeValue ;
}
}
return
null
;
}
</
script
>
</
html
>
IT新闻
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-07-21 18:31 编辑过
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
相关文章:
create div
dom-drag.js 拖拽学习
javascript ajax
js 拖动
ajax javascript 弹出框
页面 table 数据收集
dwr 学习笔记
javascript select 操作
开发 javascript div 扩展使用
javascript 上传文件大小限定
Powered by:
BlogJava
Copyright © G_G
日历
<
2008年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
公告
由于时间问题,
blog上一些表达都不太好。
在此我尽量把我参考的原文给大家,
帮助大家学习。^_^
有什么技术问题不会,
我很愿意和大家讨论!
多交流快成长
liukaiyi@gmail.com
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(7)
给我留言
查看公开留言
查看私人留言
随笔分类
ant(5)
AOP(5)
Database(9)
E_Study(3)
EJB(4)
hibernate(24)
HTML(3)
Inspiration(10)
Jakarta Commons(3)
javaGeneral(26)
javascript(24)
javascript Framework(7)
JDBC(5)
json(3)
JspTag(10)
JUnit(7)
Other(3)
Reportform(3)
Spring(4)
struct(5)
Swing(1)
xml Related(7)
随笔档案
2008年9月 (7)
2008年8月 (8)
2008年7月 (12)
2008年6月 (9)
2008年5月 (5)
2008年4月 (11)
2008年3月 (6)
2008年1月 (8)
2007年12月 (13)
2007年11月 (13)
2007年10月 (15)
2007年9月 (11)
2007年8月 (9)
2007年7月 (7)
2007年6月 (6)
2007年5月 (3)
2007年4月 (9)
文章档案
2007年4月 (1)
相册
EJB
hbn
ss
wz
hibernate
cjdbc
hibernate.cache
Hibernate中outer-join、lazy 、fetch join关键字的使用
My连接
一个读取Gmail邮件的简单程序
bat 1%
eXtremeTable limit
java+web
jsp java javascrip 交互
JS函数集合大全
strut c:
Struts Menu
tree jsp
上手JFreeChart
关键笔记
根据name调用getName方法
用JAVA实现一个分页类
搜索
最新评论
1. re: 2008-9-23 E
offers 提出
integration 综合
extendsive 宽广
standard 标准
--G_G
2. re: 在Junit中测试私有函数的方法(junit, private, method) (转)[未登录]
Good!
--zt
3. re: javascript 鼠标跟随+位置显示
Very good!!!
Very good!!!
--shopzyw
4. re: 部分高级查询 sql 拼写笔记 (mysql)
不要乱骂人,我见过很多动不动骂人的人能力其实并不怎么样,我觉得楼主的总结还是可以的
--冰河快狼
5. re: 部分高级查询 sql 拼写笔记 (mysql)
恩确实在统计查询中SQL的技巧很重要呀!省很多事呀
--sniperking
阅读排行榜
1. google svn 服务器使用(2391)
2. CGLib 学习(1992)
3. select集连+xml+选择提交 (Ajax局部刷新) (1987)
4. 部分高级查询 sql 拼写笔记 (mysql)(1819)
5. json 使用(1725)
评论排行榜
1. hibernate 多服务器数据同步问题(支持延迟同步)(10)
2. 为在平安夜还在加班的程序员祝福!(8)
3. 部分高级查询 sql 拼写笔记 (mysql)(7)
4. 权限设计的探讨阅读后感(6)
5. 自用小框架:DB工厂(6)
60天内阅读排行
1. dom-drag.js 拖拽学习(1075)
2. google proto buffer 使用(java)(848)
3. struts2 ognl (70)
4. create div (40)
5. e 学习(35)