新增了Ajax,但我知道您可以使用getelementbyid使用該ID更新頁面上的任何元素。我想知道的是,如果他們都具有相同的ID,那麼您如何定位頁面上的特定元素?使用getElementById填充頁面上的元素
<li class="a">something</li><li class="a">something b</li>
如何定位第二個li?因爲它們都使用相同的ID,所以我不能使用getelementbyid('a'),因爲這隻會更新具有該ID的第一個元素。
這是我的AJAX腳本
function loadurl(dest) {
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new
ActiveXObject("Microsoft.XMLHttp");
} if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET", dest);
XMLHttpRequestObject.onreadystatechange = function() {
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
document.getElementById("a").innerHTML =
XMLHttpRequestObject.responseText;
delete XMLHttpRequestObject;
XMLHttpRequestObject = null;
}
}
XMLHttpRequestObject.send(null);
}
}
,這是鏈接
<a onclick="loadurl('page.php?p=1&id=2')">
你不應該重用id的。這就是爲什麼你現在掙扎。要將元素分組,請使用類名稱。 Id唯一標識一個DOM元素。 – BonyT
作爲一個指針:'getElementById()'有一個單獨的名字,例如'getElementsByClassName()'的複數名稱,這是因爲它適用於並且應該找到/操作***只有一個***元素。 –