We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
如图:
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" > <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>auto complete</title> <style> bdi { color: rgb(0, 136, 255); } li { list-style: none; } </style> </head> <body> <input class="inp" type="text"> <section> <ul class="container"></ul> </section> </body> <script> function debounce(fn,timeout = 300) { let t = null; return (...args) =>{ if(t){ clearTimeout(t) } t = setTimeout(() =>{ fn.apply(fn, args); },timeout) } } function memorize(fn) { let cache= new Map(); return ((name)=>{ if(!name){ container.innerHTML = ''; return; } if(cache.get(name)){ container.innerHTML = cache.get(name); return; } const res = fn.call(fn, name).join(''); cache.set(name, res); container.innerHTML = res; }) } function handleInput(value) { let reg = new RegExp(`\(${value}\)`); let search = data.reduce((res, cur)=>{ if(reg.test(cur)){ const match = RegExp.$1; res.push(`<li>${cur.replace(match,'<bdi>$&</bdi>')}</li>`) } return res; },[]); return search; } const data = ["上海野生动物园", "上饶野生动物园", "北京巷子", "上海中心", "上海黄埔江", "迪士尼上海", "陆家嘴上海中心"] const container = document.querySelector('.container'); const memorizeInput = memorize(handleInput); document.querySelector('.inp').addEventListener('input', debounce(e =>{ memorizeInput(e.target.value); })) </script> </html>
The text was updated successfully, but these errors were encountered:
No branches or pull requests
如图:
![image](https://user-images.githubusercontent.com/47883119/66976917-574f6780-f0d6-11e9-86dc-22b544b71926.png)
代码:
The text was updated successfully, but these errors were encountered: