Javascript 03:搜索展示

编程入门 行业动态 更新时间:2024-10-21 17:34:15

<a href=https://www.elefans.com/category/jswz/34/1771426.html style=Javascript 03:搜索展示"/>

Javascript 03:搜索展示

1、获得焦点展示

onkeyup:当用户释放键盘按钮时执行Javascript代码。
onkeyup:当用户离开input输入框时执行一段Javascript代码:

  <script>//1 展示区的显示与隐藏//拿到两个元素let input=document.getElementById("val");let show=document.getElementById("show");//1.1获得焦点显示input.onkeyup=function(){show.style.display="block";}//1.2 失去焦点隐藏input.onblur=function(){show.style.display="none";//清空搜索栏input.value="";}	  </script>
2、数组 indexOf()

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果没有找到匹配的字符串则返回 -1

<script>let arr=["java从入门到精通 1999元","web开发技术 2999元","html基础技术 299元", "CSS样式设计技术 398元", "javascript高级技术 988元"];let input=document.getElementById("val");let str="";arr.forEach((item)=>{//包含判断let res=item.indexOf(input.value);if(res!=-1){str+="<p>"+item+"</p>";}})</script>
3、Boolean

如果布尔对象无初始值或者其值为:
0
-0
null
“”
false
undefined
NaN
那么对象的值为 false。

完整代码
	<body><div id="content"><div class="search"><input type="text" id="val" placeholder="请输入课程" /><input type="submit"/></div><div class="show" id="show"></div></div><script>let arr=["java从入门到精通 1999元","web开发技术 2999元","html基础技术 299元", "CSS样式设计技术 398元", "javascript高级技术 988元"];//1 展示区的显示与隐藏//拿到两个元素let input=document.getElementById("val");let show=document.getElementById("show");//1.1获得焦点显示input.onkeyup=function(){debugger;show.style.display="block";//2 元素匹配// input.value 和 arr数组中的每一位进行匹配   indexOf()  匹配不到就-1let str="";arr.forEach((item)=>{//包含判断let res=item.indexOf(input.value);if(res!=-1){str+="<p>"+item+"</p>";}})//如果input.value 即搜索不到 或者 str为false 提醒用户if(!input.value || !str){show.innerHTML="<p>暂无结果</p>";} else{show.innerHTML=str;}}//1.2 失去焦点隐藏input.onblur=function(){show.style.display="none";//清空搜索栏input.value="";}</script></body>
</html>
<style>*{margin: 0px;padding: 0px;}#content{width: 230px;height: 250px;/* border: 1px solid rosybrown; */margin: 0px auto;}.show{width: 165px;height: 200px;border: 1px solid rosybrown;display: none;}
</style>

更多推荐

Javascript 03:搜索展示

本文发布于:2024-02-07 10:37:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756187.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Javascript

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!