js实现字符串的查找和替换

<!DOCTYPE html>
<html>
	<head>
	<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#box{
				width: 600px;
				margin: 0 auto;
				border: 10px solid #9632cc;
			}
			#span1{
				display:block;
				width: 560px;
				overflow:hidden;
				background: #ccc;
				font-size: 20px;
				padding: 20px;
			}
			a{
				text-decoration: none;
				font-size: 20px;
				float: left;
				display: block;
				width: 100px;
				padding: 10px;
				text-align:center;
				color:black;
			}
			.active{
				background: orange;
				color: #fff;
			}
			p{
				clear: both;
			}
			#oprate{
				padding: 15px;
			}

		</style>
		<script type="text/javascript">
			window.οnlοad=function(){
				var ospan=document.getElementById("span1");
				var odiv= document.getElementsByTagName("a");//获取到所有div
				var op=document.getElementsByTagName("p");
				var oinput=document.getElementsByTagName("input");

		        //第一个div
				op[1].style.display="none";
				odiv[0].οnclick=function(){
					for(i=0;i<odiv.length;i++){
						odiv[i].className="";
					}
					this.className="active";
					op[1].style.display="none";
			        op[0].style.display="block";
					
				}
				
				//第二个div
				odiv[1].οnclick=function(){
					for(i=0;i<odiv.length;i++){
						odiv[i].className="";
					}
					this.className="active";
					op[0].style.display="none";
			        op[1].style.display="block";
				}


				//查找部分
				oinput[1].οnclick=function(){
					if(oinput[0].value==""){
						alert("输入为空,请重新输入")
					}else{
                        var oValue=oinput[0].value;
                        if(oText.indexOf(oValue)!=-1)
                        {
                            ospan.innerHTML=oText;
                            var arr=ospan.innerHTML.split(oValue);
                            oValue = arr.join('<span style="background:yellow;">'+oValue+'</span>');
                            ospan.innerHTML=oValue;
                        }else{
                            alert('未查找到');
                            oinput[0].value='';
                        }
					}

				}


				//查找并替换部分

                oinput[4].οnclick=function(){
                        if(oinput[2].value==""){
                            alert("输入为空,请重新输入")
                        }else{
                            var oValue2=oinput[2].value;
                            var oValue3=oinput[3].value;
                            var oText = ospan.innerHTML;
							if(oText.indexOf(oValue2)!=-1)
                                {

                                    ospan.innerHTML=oText;
                                    var arr=ospan.innerHTML.split(oValue2);
                                    oValue = arr.join('<span style="background:#f1bbff;">'+oValue3+'</span>');
									ospan.innerHTML=oValue;
                                }else{
                                    alert('未查找到');
                                    oinput[2].value='';
                                }
							}

                        }


            }
		</script>
	</head>
	<body>
		<div id="box">
			<span id="span1">
				教养和文化是两回事,有的人很有文化,但是很没教养,有的人没有什么太高的学历和学识,
				但仍然很有教养,很有分寸。教养是带有某种天生的素质和一点一滴的积累。人生那么长,
				未知的东西那么多。人与人之间的关系往往是相互的,与人为善,也是与自己为善。让自己
				更平和一点,更豁达一点,对于身边的过错,让自己更宽容一点。人人都有他的难处,何必
				强求于人。人生在世,行路匆匆,生活充满变数,时而乐极生悲,时而苦尽甘来,一切不必
				较真,只须笃定前行。要敢于认错,既然错了,就要纠正,虚假是味毒药,真实能帮你把失
				去的赢回来;要敢于担当,回避不是办法。风霜的雕刻,永远保留自己的棱角。不要做河流
				里的石头,享受微波多情的抚摸,最后变成一块光亮的鹅卵石。
			</span>
			<div id="oprate">
				<a href="javascript:;" class="active">查找</a>
			    <a href="javascript:;">替换</a>
		    <br/>
		    <p>
			    <input type="text" />
			    <input type="button" value="查找">
		    </p>
		    <p>
				<input type="text" />
			    <input type="text" />
				<input type="button" value="替换">
		    </p>
			</div>
		</div>
	</body>
</html>


                
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值