无法在Javascript中删除以前的数组

时间:2012-06-30 07:16:27

标签: javascript

我打算设计一个实时搜索引擎,从数据库中获取数组。当我运行此代码时,它会使用之前的结果给出当前结果。我想删除以前的结果。这是我在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);
}

请帮帮我们..

1 个答案:

答案 0 :(得分:1)

for循环之前,您必须删除元素y的所有子元素。放这样的东西:

while (y.firstChild) y.removeChild(y.firstChild);