Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在div中使用replace?_Javascript_Html_Replace - Fatal编程技术网

Javascript 如何在div中使用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&

我有一个问题,如何在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>

阿霍
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>