-3

我正在尝试替换 html 正文中的字符。我已经为 P 标签提供了 id。

脚本

 function myFunction()
{
 var str=document.getElementById("branch").innerHTML; 
 var n=str.replace("rw","somesymbol");
 var n=str.replace("er","somesymbol");
 var n=str.replace("im","somesymbol");
 document.getElementById("branch").innerHTML=n;
}

HTML 代码

 <button onclick="myFunction()">replace</button>

 <p id="branch"> contents </p>
 <p id="branch"> contents </p>
 <p id="branch"> contents </p>
 <span class="s1"><img src="image.jpg"></span>
 <p id="branch">contents</p>

我有几个 ID 为“分支”的段落。我的问题是当我点击替换按钮时,它只替换第一段而不是整个页面。我试图从正文中删除整个 P 标签,只保留整个内容的段落标签,在这种情况下,我的图像标签会变得混乱,因为我将几个英文字符替换为符号。

希望各位高手能帮帮我。谢谢

谢谢彼得和尼尔君

不幸的是,以下不起作用。我尽力用谷歌搜索解决方案。我仍然没有得到正确的脚本。

新的java脚本

 function myFunction()
{ 
 var str=document.getElementByClassName("branch").innerHTML;
 var n=str.replace("rw","somesymbol");
 var n=str.replace("er","somesymbol");
 var n=str.replace("im","somesymbol");
 document.getElementByClassName("branch").innerHTML=n;
}

新的 HTML 代码

 <script src="http://code.jquery.com/jquery-latest.js"></script>
 <script src="file.js"></script>

 <button onclick="myFunction()">replace</button>

 <div class="demo">nfhry ehL. tsik kpFe;j ,e;jf; nfhry ehl;od; jiyefuk;</div>
 <div class="demo">mnahj;jp vd;w jpUefuhFk;. ,e;efuj;jpy; thGk; kf;fs; kwe;Jk; jP';F</div>
 <span class="s1"><img src="image.jpg"></span>
4

2 回答 2

0

使用 jQuery 和 class 属性。这样,您要做的只是 $('.branch').forEach( ... )

于 2012-10-26T08:17:48.800 回答
-1

Blender 是对的——你可以用它class来代替。这将贯穿您的段落。替换idclass

于 2012-10-26T08:28:57.680 回答