js实现查找替换功能
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
#box{
width: 500px;
padding: 5px;
margin-top: 10px;
border: 2px solid #00498B;
text-indent: 2em;
line-height: 30px;
}
#box>span{
background-color: #008000;
}
</style>
<script type="text/javascript">
window.onload = function(){
//获取
var ptS = document.getElementsByTagName('input');
var btn = document.querySelector('button');
var box = document.getElementById('box');
// console.log(ptS,btn,box)
//初始化
var txt = box.innerText;
btn.onclick = function(){
//断点文字
var qg = ptS[0].value;
//替换文字
var th = ptS[1].value;
// console.log(qg,th)
//截断
var text = txt.split(qg);
// console.log(text)
//获得长度
len = text.length;
//遍历所有,并拼接替换文本
for(var i=0; i<len-1; i++){
text[i] = text[i]+ '<span>'+th+'</span>';
// console.log(text[i])
}
//拼接成字符串
var tt = text.join('');
//渲染页面
box.innerHTML = tt;
}
}
</script>
</head>
<body>
<input type="text" name="" value="不敢" placeholder="需要替换的文字"/>
<input type="text" name="" value="代应豪" placeholder="替换为"/>
<button type="button">按钮</button>
<div id="box">
我们总是在意别人的言论,不敢做自己喜欢的事情,害怕淹没在飞短流长之中。其实没有人真的在乎你在想什么,不要过高估量自己在他人心目中的地位。被别人议论甚至误解都没啥,谁人不被别人说,谁人背后不说人,你生活在别人的眼神里,就迷失在自己的心路上在大人面前,当然是孩子错了;在村干部面前,当然是村民错了;在裁判面前,当然是球员错了,在现实面前,当然是理想错了。位置决定对错!我们总是在意别人的言论,不敢做自己喜欢的事情,害怕淹没在飞短流长之中。其实没有人真的在乎你在想什么,不要过高估量自己在他人心目中的地位。被别人议论甚至误解都没啥,谁人不被别人说,谁人背后不说人,你生活在别人的眼神里,就迷失在自己的心路上在大人面前,当然是孩子错了;在村干部面前,当然是村民错了;在裁判面前,当然是球员错了,在现实面前,当然是理想错了。位置决定对错!我们总是在意别人的言论,不敢做自己喜欢的事情,害怕淹没在飞短流长之中。其实没有人真的在乎你在想什么,不要过高估量自己在他人心目中的地位。被别人议论甚至误解都没啥,谁人不被别人说,谁人背后不说人,你生活在别人的眼神里,就迷失在自己的心路上在大人面前,当然是孩子错了;在村干部面前,当然是村民错了;在裁判面前,当然是球员错了,在现实面前,当然是理想错了。位置决定对错!
</div>
</body>
</html>
修改:简化代码流程
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
#box{
width: 500px;
padding: 5px;
margin-top: 10px;
border: 2px solid #00498B;
text-indent: 2em;
line-height: 30px;
}
#box>span{
background-color: #008000;
}
</style>
<script type="text/javascript">
window.onload = function(){
//获取
var ptS = document.getElementsByTagName('input');
var btn = document.querySelector('button');
var box = document.getElementById('box');
// console.log(ptS,btn,box)
//初始化
var txt = box.innerText;
btn.onclick = function(){
//断点文字
var qg = ptS[0].value;
//替换文字
var th = ptS[1].value;
// console.log(qg,th)
//截断
var text = txt.split(qg);
// console.log(text)
//拼接成字符串
var tt = text.join('<span>'+th+'</span>');
//渲染页面
box.innerHTML = tt;
}
}
</script>
</head>
<body>
<input type="text" name="" value="不敢" placeholder="需要替换的文字"/>
<input type="text" name="" value="代应豪" placeholder="替换为"/>
<button type="button">按钮</button>
<div id="box">
我们总是在意别人的言论,不敢做自己喜欢的事情,害怕淹没在飞短流长之中。其实没有人真的在乎你在想什么,不要过高估量自己在他人心目中的地位。被别人议论甚至误解都没啥,谁人不被别人说,谁人背后不说人,你生活在别人的眼神里,就迷失在自己的心路上在大人面前,当然是孩子错了;在村干部面前,当然是村民错了;在裁判面前,当然是球员错了,在现实面前,当然是理想错了。位置决定对错!我们总是在意别人的言论,不敢做自己喜欢的事情,害怕淹没在飞短流长之中。其实没有人真的在乎你在想什么,不要过高估量自己在他人心目中的地位。被别人议论甚至误解都没啥,谁人不被别人说,谁人背后不说人,你生活在别人的眼神里,就迷失在自己的心路上在大人面前,当然是孩子错了;在村干部面前,当然是村民错了;在裁判面前,当然是球员错了,在现实面前,当然是理想错了。位置决定对错!我们总是在意别人的言论,不敢做自己喜欢的事情,害怕淹没在飞短流长之中。其实没有人真的在乎你在想什么,不要过高估量自己在他人心目中的地位。被别人议论甚至误解都没啥,谁人不被别人说,谁人背后不说人,你生活在别人的眼神里,就迷失在自己的心路上在大人面前,当然是孩子错了;在村干部面前,当然是村民错了;在裁判面前,当然是球员错了,在现实面前,当然是理想错了。位置决定对错!
</div>
</body>
</html>
本文来自博客园,作者:JackieDYH,转载请注明原文链接:https://www.cnblogs.com/JackieDYH/p/17634794.html