Как заменить тег скрипта другим в HTML с помощью JavaScript? - PullRequest
0 голосов
/ 28 декабря 2018

Я хотел бы запустить код JavaScript, который заменяет определенную строку другой строкой, редактируя страницу.Я могу сделать это легко с помощью строки:

  var documentHTMLupdated = documentHTML.replace(originalString, newString);

, но мне нужно обновить HTML.Повторный вызов document.write() с обновленным HTML не работает, так как я не хочу перезагружать всю страницу (плюс Google Chrome злится, когда я звоню document.write()). Как я могу обновить мой HTML, зная только строку, которую я хочу заменить (без знания идентификатора элемента и т. Д.), Без вызова document.write ()?

Это будет выглядеть примерно так:

<script> somefunction(); </script>

до

<script> updatedfunction(); </script>

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

1 Ответ

0 голосов
/ 28 декабря 2018

Инстинктивно я бы зацикливался на всех текстовых узлах и запускал на них метод замены.Я не уверен в эффективности этого, но на маленькой странице это не должно быть таким тяжелым.Вы можете использовать getElementsByTagName, чтобы получить все span, p, li.

Не очень элегантно, но должно работать без перезагрузки страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...