2010-10-25 2 views
0

Итак, я хочу найти текст (скажем, «википедия»), и все «википедия» на странице превращаются в ссылку, перенаправляет на wikipedia.Я хочу создать букмарклет, который будет искать текст и заменять гиперссылкой

Спасибо!

+0

Возможный дубликат [Найти и заменить на веб-странице с помощью javascript.] (Http://stackoverflow.com/questions/1155353/find-and-replace-in-a-webpage-using-javascript) – VoteyDisciple

+0

ну удачи с этим, сообщите нам, если вы застряли на чем угодно. – lincolnk

ответ

0

Я бы не сделал этого, используя решение, связанное с VoteyDisciple, идя по всем элементам, может занять много времени, и замена innerHTML может привести к нежелательным результатам, в то время как это будет не только доступ к TextNodes.

Я бы предпочел textRanges для этого.

в MSIE: найти строку с findText() и заменить его с помощью pasteHTML

, в других (кроме оперы): найти строку с window.find() и окружить его с помощью surroundContents()

Для оперы я на самом деле не знаю метод поиска текста, возможно, существует доступный для оперы метод.