要容易。起初,如果所有数据都已经在用户身上,那么无需过滤服务器上的答案。另外,你不应该写html并用js过滤它,你应该把它写在js中并生成一个html输出。让我们开始的结构:
var links=[
{
name:"google",
url:"http://google.com"
},
{nextone}
];
现在生成HTML链接:
window.onload=function(){
var container=document.body;//change this to your needs
for(i=0;i<links.length;i++){
var link=links[i];
link.html=document.createElement("a");
link.html.innerHTML=link.name;
link.html.src=link.url;
container.appendChild(link.html);
}
};
一旦有事,便被输入,隐藏了无可比拟的:
function filter(string){
//loop trough links
for(i=0;i<links.length;i++){
var link=links[i];
//if string doesnt match name
if(!link.name.split(string)[1]){
link.html.style.display="none";
}else{
link.html.style.display="block";
}
}
}
使用这样的:
filter("goo");
You coul ð结合,要输入:
yourinput.addEventListener("onchange",function(){filter(this.value)},false);
只看角JS的主页上的第三个例子 - 它的过滤列表https://angularjs.org/ – Djave
的时间等,你添加一个文本框用的onkeyup/oninput监听器,阅读文本框的值,选择按钮,循环播放集合,并隐藏那些没有文本的部分匹配.... – epascarello
所以...你想我们什么,为你写点东西?杀一些鸡? –