如何在div中使用替换?

时间:2011-10-12 16:08:13

标签: javascript html replace

我有一个问题,如何在div标签中使用javascript replace()?我这样试过:

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

<script type="text/javascript">

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

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

......但它不起作用..有什么想法吗?

3 个答案:

答案 0 :(得分:2)

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设置为新字符串。 Example

答案 1 :(得分:0)

我认为innerHTML是您需要使用的。

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

答案 2 :(得分:0)

<script type="text/javascript">
    var el = document.getElementById("ahoj");
    el.innerHTML = el.innerHTML.replace(/ahoj/g,”hola”);
</script>