我有一个问题,如何在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>
......但它不起作用..有什么想法吗?
答案 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>