新增了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()'的复数名称,这是因为它适用于并且应该找到/操作***只有一个***元素。 –