我想创建一个书签,搜索文本并替换为超链接

时间:2010-10-25 19:57:22

标签: javascript bookmarklet

所以,我想搜索一个文本(比如“维基百科”)并让页面中的所有“维基百科”变成一个重定向到维基百科的链接。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不会通过使用由VoteyDisciple链接的解决方案来执行此操作,所有元素可能需要很长时间,并且替换innerHTML可能会导致不需要的结果,而这不仅会访问TextNodes。

我更喜欢textRanges来做这件事。

在MSIE中

: 找到包含findText()的字符串,并使用pasteHTML

替换它

在其他人(歌剧除外): 找到window.find()的字符串并使用surroundContents()

将其包围

对于歌剧我实际上不知道如何找到文本的方法,也许有一种特定于歌剧的方法。