Loveyuki's BLOG

自己写了一个通过 className 获取 HTML 元素的函数,由于使用了正则匹配,所以支持读取多个 className,比如 getElementByClassName('Image|Picture','IMG') 可以获取 className 为 Image 或 Picture 的 IMG 元素。

  1. function getElementByClassName(cls,elm) {  
  2.     var arrCls =[];  
  3.     var seeElm = !mtLibs.IsNull(elm) ? elm : '*';  
  4.     var rexCls = new RegExp('(^|\\\\s)' + cls + '(\\\\s|$)','i');  
  5.     var lisElm = document.getElementsByTagName(seeElm);  
  6.     for (var i=0; i<lisElm.length; i++ ) {  
  7.         var evaCls = lisElm[i].className;  
  8.         if(evaCls.length > 0 && (evaCls == cls || rexCls.test(evaCls))) {  
  9.             arrCls.push(lisElm[i]);  
  10.         }  
  11.     }  
  12.     return arrCls;  

本日志由 Loveyuki 于 2008-03-06 10:51 发表,目前已经被浏览 701 次,评论 17 次;

作者添加了以下标签: Javascript

引用通告:http://www.loveyuki.com/Article/54/Trackback.ashx

评论订阅:http://www.loveyuki.com/Article/54/Feeds.ashx

文章评论

引用RainBlog 发表于 2008-03-06 21:21 #

不知道你看过Sam Stephenson写的Prototype框架没有,对document的扩展getElementByClassName()方法被集成在里面!仔细看一下别人 是怎么写的,你就知道差别了!

引用Loveyuki 发表于 2008-03-06 21:44 #

呵呵,相比较来说,我更喜欢 JQuery。不过对于只使用一点 JS 的站点来说,引入一个 20K 左右的框架很不划算。另外你可以看看我写的 Theme_Src.js 文件,里面有点 OO 的意思,不过不是那么明显。嘿嘿

引用RainBlog 发表于 2008-03-06 21:56 #

你这个日历是直接用得控件吗?我觉得很不美观,比如3月1号前面是29号!怎么就不改一下,可以写一个功能强大的公历+农历的日历,即使不这样也可以把属性改为白色,这样就看不到了!

引用Loveyuki 发表于 2008-03-06 22:02 #

这个 BLOG 除了 Bin 里面的部分组件其他都是自己手写的代码,3月1号前面就是2月29号啊。上个月是灰色填充的。当然把字体颜色改一下可以让人看不到。至于万年历嘛,一个 BLOG 没啥必要吧。

引用Huan.Zuo 发表于 2008-03-07 02:49 #

楼上的楼上,个人价值取向不同,所以......

至少本人觉得很好。要不你做个连接至万年历不就ok了。

引用汤尼尔 发表于 2008-03-07 09:28 #

果然是老大~学到东西。

引用txink 发表于 2008-03-07 11:09 #

Loveyuki老师,我想问一下SQLite3中能写储存过程不? 望指点!

引用Loveyuki 发表于 2008-03-07 11:20 #

SQLite 不支持存储过程。不过可以用试图或者虚拟表来实现一些功能。另外 SQLite 支持事务处理的。

引用txink 发表于 2008-03-11 08:55 #

呵呵!  看来检查通过了啊! glade.gif  

引用yanhe 发表于 2008-03-11 09:07 #

网站恢复,恭喜呀,呵呵,怎么左下角还有广告了,恭喜呀。

引用Loveyuki 发表于 2008-03-11 09:12 #
2008-03-11 08:55 by txink

呵呵! 看来检查通过了啊!

呵呵,通过没通过不知道,昨天说今天会把数据复制回来,早上随便连上 FTP 一看,吔,回来了!

引用Loveyuki 发表于 2008-03-11 09:13 #
2008-03-11 09:07 by yanhe

网站恢复,恭喜呀,呵呵,怎么左下角还有广告了,恭喜呀。

呵呵,放点广告以表感谢。这么多年了 Coolair 帮我管理域名和空间费了不少心。oldcpu 一直以来对我也很支持,放个链接表示感谢……目前能做到的暂时就是这个了。

引用txink 发表于 2008-03-11 09:38 #

Loveyuki老师,为什么你的数据库中每个表都加了个INDEXES啊? 我不太明白,我觉得直接都可以用了啊,每个字段都加了INDEX不会影响sql语句执行的速度啊?望指点!

引用Loveyuki 发表于 2008-03-11 09:41 #
2008-03-11 09:38 by txink

Loveyuki老师,为什么你的数据库中每个表都加了个INDEXES啊? 我不太明白,我觉得直接都可以用了啊,每个字段都加了INDEX不会影响sql语句执行的速度啊?望指点!

一般在需要排序和查询的字段建立索引,查询的速度会提升很多很多,唯一缺点就是插入速度会降低一些,不过一般的数据库应用都是查询操作远远多于插入操作的。一般建立索引都是在数字字段建立的,数据库大小膨胀也不会很多。

引用txink 发表于 2008-03-11 09:55 #

哦,原来如此,谢谢了!glade.gif

引用lee 发表于 2008-03-11 17:35 #

love.gif一直打算自己写个blog,结果1是时间问题2是技术问题,一直没写出来向您学习

引用空中逍客网 发表于 2008-03-13 13:44 #

一直想做个JS框架,有时间与楼主交流。。。。

(必填)
(必填,不会被公开)
你可以在 30 分钟内修改你所发表的评论

日历

  • 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

搜索

站点统计

版权所有©2007-2008, Loveyuki.com | 系统:Bitrac | 皮肤:HelloWiki | 图标:XiaoIcon | 空间域名:光辉互联,易联网络