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>

 

 

posted @ 2023-06-30 12:39  JackieDYH  阅读(392)  评论(0编辑  收藏  举报  来源