比这篇新的文章: vs2008编译boost的bat
比这篇旧的文章: 冒泡排序

代码发芽网显示代码时做行号切换的javascript脚本

语言: JavaScript, 标签: 发芽网 2008/05/29发布 5个月前更新
作者: 半瓶墨水, 点击582次, 评论(1), 收藏者(0)

开关行号, 全选(Ctrl+C复制) | 一键复制:HTML, BBCode(Discuz!) , 源代码 | 查看:裸代码, 全屏
背景
主题: 字体:
JavaScript语言: 代码发芽网显示代码时做行号切换的javascript脚本
01 function toggle_linenum() {
02   var spans = document.getElementsByTagName("span");
03   var count = 0;
04   for (var k=0,ele; ele=spans[k]; k++)
05   {
06     if (ele.className == "lineno" || ele.className == "lineno special")
07       count++;
08   }
09   var digits = count.toString().length
10
11   var display = null;
12   var linenum = 0;
13   for (var k=0,ele; ele=spans[k]; k++)
14   {
15     if (ele.className == "lineno" || ele.className == "lineno special") {
16       linenum++;
17       if (display == null) {
18         display = (ele.style.display) ? "" : 'none';
19       }
20       if (display == 'none') {
21         ele.removeChild(ele.lastChild);
22       } else {
23         var numstr = '000000' + linenum.toString()
24         var numstr = numstr.slice(-digits, numstr.length)
25         ele.appendChild(document.createTextNode(numstr));
26       }
27       ele.style.display = display;
28     }
29   }
30 }
打分:

所有评论,共1条:( 我也来说两句)

1
半瓶墨水 4个月前 回复
1
0
用jQuery改写以后简单多了,需要了解的直接看网页源代码就行

发表评论

注册登录后再发表评论