永发信息网

这段JS替换代码 怎么写成 指定范围内起作用?

答案:2  悬赏:70  手机版
解决时间 2021-02-03 12:19
<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"
最佳答案
给要替换的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>
全部回答
如果把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>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
狗有泪腺吗?我家的狗为什么老流泪??
机制木碳放在塑料袋子内一年能用吗
【世界语系】世界上使用人数最多的两个语系是
检防的意思是什么啊?知道的请说下!
潍坊市峡山生态经济发展区王家庄街道生育关怀
有哪些与电影有关的大学专业。
为了减少疼痛,需在A.调整牙齿排列位置B.尽量
合和乐美食地址在哪,我要去那里办事
问下今天的宁波大学自考函授报名时间去哪报名
把以下中文翻译成日语 我的梦想是成为一名作
壁灯的意思是什么啊?知道的请说下!
deeper and deeper into you 什么意思
cad标注,如图,28-Φ1.5和三角6.3什么意思?
中国移动(杭锦旗煤田办事处西)怎么去啊,有知
厦华LC32HU36电视,现在已安装上锅盖式收看韩
推荐资讯
酷衣派在什么地方啊,我要过去处理事情
去马尔代夫玩几天人均消费是多少啊?
释愤的意思是什么啊?知道的请说下!
我和老公闹矛盾,老公总是在孩子面前说我坏话
跟客户如何谈代理协议
英国的流通货币是什么
乐陵市交通运输局工会委员会地址在什么地方,
兄弟7340传真一体机好不好?
i3 330M 处理器怎么样 和i5 i7 比起来差别多
千里移檄的意思是什么啊?知道的请说下!
盐可以杀菌,那么盐里就没有细菌咯?
有雪无梅不精神..下联是?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?