0

データベースから配列を取得して、ライブ検索エンジンを設計します。このコードを実行すると、現在の結果と前の結果が表示されます。以前の結果を削除したい。これがJavascriptの私のコードです。

var searchTable=document.getElementById('searchResults');<br>
var tbody=searchTable.getElementsByTagName('tbody');
var queryResult=http.responseText;
var keyArray=queryResult.split("|");
keyArray.shift();
var arrayLength=keyArray.length;
//console.log(keyArray);
var y=document.getElementsByTagName('tbody')[0];
for(var i=0;i<arrayLength;i++) {
    var trEl=document.createElement("tr");
    var tdEl=document.createElement("td");
    var trtdEl=trEl.appendChild(tdEl);
    var textNode=document.createTextNode(keyArray[i]);
    trtdEl.appendChild(textNode);
    y.insertBefore(trEl,y.firstChild);
}

みんな助けてください..

4

1 に答える 1

1

ループの前forに、 element のすべての子を削除する必要がありますy。このようなものを入れてください:

while (y.firstChild) y.removeChild(y.firstChild);
于 2012-06-30T08:20:56.183 に答える