Javascript 如何在div中使用replace?
我有一个问题,如何在div标记中使用javascript replace()?我是这样试的:Javascript 如何在div中使用replace?,javascript,html,replace,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>
<body>
<div id="ahoj">ahoj</div>
<script type="text/javascript">
document.write(document.getElementById("ahoj").replace("ahoj","hola"));
</script>
</body>
</html>
阿霍
document.write(document.getElementById(“ahoj”).replace(“ahoj”、“hola”));
…但它不起作用。。有什么想法吗?我认为您需要使用innerHTML
document.write(document.getElementById("ahoj").innerHTML.replace("ahoj", "hola"));
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设置为新字符串
var el=document.getElementById(“ahoj”);
el.innerHTML=el.innerHTML.replace(/ahoj/g,“hola”);
即使您的代码有效,您也会向页面添加第二个元素。我猜您想要更改现有元素。最好抓取该元素,然后对其进行操作。请注意,我的解决方案不会更改ID。如果您的目标是克隆第一个同时更改ID和InnerHTML的元素,那么您可能需要提出一个更可重用的解决方案;可能是从头开始构建节点或使用模板。等等,抱歉,我还有一个问题,如何让它替换evary ahoj word?因为这只会取代一个。。示例:ahoj ahoj ahoj结果:hola ahoj ahoj,我希望结果是这样的:hola hola hola hola。。。怎么做?啊。很抱歉。我编辑了使用全局替换正则表达式的代码。是的,这就是我要找的!
<script type="text/javascript">
var el = document.getElementById("ahoj");
el.innerHTML = el.innerHTML.replace(/ahoj/g,”hola”);
</script>