обычный текст заменить не работает в javascript / js - PullRequest
0 голосов
/ 08 марта 2020

У меня вот так:

<body>Neque porro quisquam est qui dolorem ipsum quia dolor sit amet <br> adipisci velit</body>

Я знаю, что он не совместим с обычно html стандартом.
Я пробовал весь текст заменить стандарт, включая использование jquery тоже, но ничего не работает.
Я могу заменить текст, если на нем нет тега br, но если есть тег br, я не могу заменить любой текст.
Пожалуйста, не заставляйте меня использовать другой тег, такой как div или span или что-нибудь.
'case' не может быть изменено, и я хочу заменить текст на javascript / js code
у кого-нибудь есть решение?

Ответы [ 2 ]

0 голосов
/ 08 марта 2020

Я собираюсь бросить вам кость здесь с некоторыми справедливыми предупреждениями.

  • Вы не опубликовали код, следовательно, много отрицательных голосов (ни один из меня).
  • Вы ничего не выбрали на странице, даже id через JavaScript.
  • Вам придется работать над уточнением того, как вы нацеливаете код на намного больше указаний c, чтобы это было полезно.
  • Код ниже находит все экземпляры '22' и заменяет их на '33'.

. Исправлена ​​ошибка Stackoverflow.

<html>
<head>
<script type="application/javascript">
//<![CDATA[
function replace_all(s,f,r) {return s.split(f).join(r);}
window.onload = function(event)
{
 var b = document.getElementsByTagName('body')[0];
 b.textContent = replace_all(b.textContent,'22','33');
}
//]]>
</script>
</head>

<body>

122122111

</body>
</html>
0 голосов
/ 08 марта 2020

Возможный дубликат javascript document.body не определен, если ему не предшествует document.write

Я не видел ни одного примера кода, поэтому не могу объяснить, что вы сделали неправильно. Но document.body должен работать нормально?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    Neque porro quisquam est qui dolorem ipsum quia dolor sit amet <br> adipisci velit
<script>
    window.onload = function(){ document.body.innerText = 'testje'; };
</script>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...