Как упоминалось выше, XPath не работает эффективно с неразобранными строками.
Таким образом, один из подходов состоит в том, чтобы установить innerHTML некоторого элемента (например, невидимого) в исходную строку HTML.
Это приведет к тому, что источник будет проанализирован в дереве DOM. Затем вы можете использовать myDiv.getElementsByTagName ('a') или jQuery $ ('a', myDiv), чтобы найти ссылки. (Вы можете даже использовать XPath .//a
, но зачем использовать более сложный инструмент, если подойдет более простой?)
Затем, как только вы изменили строки, например, как кто-то сказал, используя jQuery $('a', myDiv).prepend("Visit ");
, вы можете вывести измененный HTML-код, получив свойство innerHTML
невидимого div
.