javascriptは表の内容を探してハイライトを表示します.
2682 ワード
Document
1000
Jack
20
1001
Tom
24
1002
Roes
18
1003
Lucy
6
1004
Roes
34
//
var txtId=document.querySelector('#txt-id');
var txtName=document.querySelector('#txt-name');
// tr
var trs=document.querySelector('tbody').querySelectorAll('tr');
//
//document.getElementById('btn');
document.querySelector('#btn').onclick=function(){
// getInfoById(txtId.value);
// getInfoByName(txtName.value);
// getInfoto(txtId.value,txtName.value);
var id=txtId.value,name=txtName.value;
if (id!=''&&name=='') {
getInfoById(id);
}else if (id==''&&name!='') {
getInfoByName(name);
}else{
getInfoto(id,name);
}
};
//
function clearBg(){
for(var i=0;i<trs.length;i++){
trs[i].style.backgroundColor='white';
}
}
// ID
function getInfoById(no){
clearBg();
//
for(var i=0;i<trs.length;i++){
var id=trs[i].children[0].innerHTML;//
//
if (id==no) {
trs[i].style.backgroundColor='yellow';
break;//ID ,
}
}
}
//
function getInfoByName(name){
clearBg();
//
for(var i=0;i<trs.length;i++){
var userName=trs[i].children[1].innerHTML;//
//
if (name==userName) {
trs[i].style.backgroundColor='yellow';
}
}
}
// ID
function getInfoto(no,name){
clearBg();
//
for(var i=0;i<trs.length;i++){
var id=trs[i].children[0].innerHTML;// ID
var userName=trs[i].children[1].innerHTML;//
if (id==no&&name==userName) {
trs[i].style.backgroundColor='yellow';
}
}
}