一AJAX循环的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:29:39
<div id="doHits">
<p align="center">
<input class="lrcbutton" type="reset" name="Reset2" type="reset" onClick="doHits('<%=rs("id")%>','upHits')" value="顶一下">
<input class="lrcbutton" type="reset" name="Reset3" type="reset" onClick="doHits('<%=rs("id")%>','downHits')" value="踩一下">

以上是网页中循环的部分
<div id="doHits">
是下面的JS里面定义的

$ = function(em){ return document.getElementById(em); };

var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
};

function doHits(_Id,_do){
createXMLHttpRequest();
x

有两个方法,一是在循环输出的时候,在各个div的id中加上编号,也就是说别让每个div的id都相同,调用函数时加个参数就行了;
第二个就是把$ = function(em){ return document.getElementById(em); }改成$ = function(em){ return document.getElementsByTagName(em); };
后面 $("doHits").innerHTML = unescape(xmlHttp.responseText)改成$("doHits")[i].innerHTML = unescape(xmlHttp.responseText),那个i是参数,也就是要改变的div在$中的索引。