Как использовать replace в div? - PullRequest
2 голосов
/ 12 октября 2011

У меня один вопрос, как использовать javascript replace () в теге div? Я попробовал это так:

<html>
<body>
<div id="ahoj">ahoj</div>

<script type="text/javascript">

document.write(document.getElementById("ahoj").replace("ahoj","hola"));

</script>
</body>
</html>

... но это не работает .. Есть идеи?

Ответы [ 3 ]

2 голосов
/ 12 октября 2011

document.getElementById("ahoj") является объектом HTMLElement.Используйте document.getElementById("ahoj").innerHTML

document.write(document.getElementById("ahoj").replace(/ahoj/g,"hola"));

Или, если вам не нужен новый элемент:

document.getElementById("ahoj").innerHTML = document.getElementById("ahoj").innerHTML.replace(/ahoj/g,"hola"); 

Замените строку и установите innerHTML на новую строку. Пример

0 голосов
/ 12 октября 2011
<script type="text/javascript">
    var el = document.getElementById("ahoj");
    el.innerHTML = el.innerHTML.replace(/ahoj/g,”hola”);
</script>
0 голосов
/ 12 октября 2011

Я думаю, что вам нужно использовать innerHTML.

document.write(document.getElementById("ahoj").innerHTML.replace("ahoj", "hola"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...