html:
<input type="text" id="luo" oninput="fun()"> <div id="sen"></div>
js:
let a = [1,2,3,45,6,7,89,09,7,6,5,98,567,8,76543];//数组 let sen = document.getElementById('sen');//获取到标签 //数据渲染 function fu() { let str = ''; for (let i = 0; i < a.length; i++) { str += '<p>' + a[i] + '</p>' sen.innerHTML = str; } } //具体的数据渲染,主要依靠indexof function fun() { let luo = document.getElementById('luo').value; let st = ''; for (let m = 0; m < a.length; m++) { if (String(a[m]).indexOf(luo) > -1) { st += '<p>' + a[m] + '</p>' } } sen.innerHTML = st; //判断为空,调用函数 if (luo == '') { fu() } }