Heim > Fragen und Antworten > Hauptteil
Baidu Front-End Academy Zweite Phase Aufgabe 20
http://ife.baidu.com/2016/tas...
search.addEventListener("click",function(){
let text = searchText.value;//text 用户输入的内容
for(let i= 0;i<data.length;i++){
if(data[i].search(text)===0){
li[i].style.backgroundColor = "yellow";
}
}
});
Ich habe gesehen, dass jemand mit der vom Abfragebenutzer eingegebenen Inhalt übereinstimmt. Ich weiß nicht, was das bedeutet. Ist es eine Abfrage für eine Zeichenfolge, die gleich 0 ist?
迷茫2017-05-18 11:05:10
遍历循环所有data
数组,假如有data
的元素没有找到text if(data[i].search(text)===0)
、就把当前li
背景设为yellow警告!
淡淡烟草味2017-05-18 11:05:10
详情请戳js 的search方法:http://www.w3school.com.cn/js...
js的search方法:如果没有找到任何匹配的子串,则返回 -1;找到了则返回要search查找的字符串的首字母所在的pattern匹配模板->data[i]字符串中的下标index。
所以if()判断是希望text能从data[i]的第一个首字母就能匹配到。
如 abacab.search(ab) ,这样就会返回0,就会进入if块中。