<body>
<div>
<span class="1">百度</span>
<span class="2">百度</span>
<p>百度</p>
<b>百度</b>
百度
</div>
<script type="text/javascript">
document.body.innerHTML = document.body.innerHTML.replace(/(百度)/gi,"Baidu");
</script>
</body>
比如 只把<span class="1"></span>
这个中间的"百度"替换成"Baidu"
这段JS替换代码 怎么写成 指定范围内起作用?
答案:2 悬赏:70 手机版
解决时间 2021-02-03 12:19
- 提问者网友:动次大次蹦擦擦
- 2021-02-02 16:47
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-02-02 17:30
给要替换的span加上id 然后替换
var baidu1=document.getElementById("baidu1") 表示取id为baidu1的对象 付给 自己定义的变量baidu1;
baidu1.innerHTML 代表 此对象的内容(此为<span> 与 </span>之间的内容)
replace 为替换
<body>
<div>
<span id="baidu1" class="1">百度</span>
<span class="2">百度</span>
<p>百度</p>
<b>百度</b>
百度
</div>
<script type="text/javascript">
var baidu1=document.getElementById("baidu1");
baidu1.innerHTML = baidu1.innerHTML.replace(/(百度)/gi,"Baidu");
</script>
</body>
var baidu1=document.getElementById("baidu1") 表示取id为baidu1的对象 付给 自己定义的变量baidu1;
baidu1.innerHTML 代表 此对象的内容(此为<span> 与 </span>之间的内容)
replace 为替换
<body>
<div>
<span id="baidu1" class="1">百度</span>
<span class="2">百度</span>
<p>百度</p>
<b>百度</b>
百度
</div>
<script type="text/javascript">
var baidu1=document.getElementById("baidu1");
baidu1.innerHTML = baidu1.innerHTML.replace(/(百度)/gi,"Baidu");
</script>
</body>
全部回答
- 1楼网友:风格不统一
- 2021-02-02 18:03
如果把span里的百度替换,可以用:
<script type="text/javascript">
var se = document.getElementsByTagName("span");
for(var i=0;i<se.length;i++){
se[i].innerText=se[i].innerText.replace("百度","Baidu");
}
</script>
如果只把第1个百度替换:
<script type="text/javascript">
var se = document.getElementsByTagName("span");
se[0].innerText=se[0].innerText.replace("百度","Baidu");
</script>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯