作者danny0838 (道可道非常道)
看板Ajax
标题Re: [问题] 有办法完全不用innerHTML吗?
时间Mon Jul 26 15:43:19 2010
其实这个 highlight 的功能已经有人做过现成的了XD
http://4umi.com/web/javascript/hilite.php
以之为基础,参考之前版友的版本,稍微整理程式码成这个版本(有注解):
http://jsfiddle.net/T6fT2/1
和之前版友写的大致有几个不同之处:
1. 支援 RegExp 搜寻
2. 使用 splitText() 进行 textNode 之切割
3. 用回圈技巧取代递回
4. 使用模板和 cloneNode() 新增节点,用 replaceChild() 取代节点
5. 使用 attribute 而不用 class 做辨识,减低冲突的可能性
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.243.71
※ 编辑: danny0838 来自: 114.37.243.71 (07/26 15:54)
1F:推 s25g5d4:强!真的献丑了... 07/27 23:12