JavaScript - innerHTML Mult. Ids
JavaScript - innerHTML Mult. Ids
我是javascript的新手,我试图通过ID填充多个div。
到目前为止,我有:
function run() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
obj = JSON.parse(xhttp.response);
for (var i = 0; i <= obj.length; i++) {
document.getElementById("posttitle"+i).innerHTML = obj[i]['title'];
};
for (var i = 0; i <= obj.length; i++) {
document.getElementById("posttext"+i).innerHTML = obj[i]['content'];
};
}
}
xhttp.open("GET", "http://xxxx", true);
xhttp.send();
}
设置
<div id="post0">
<div id="posttitle0"></div>
<div id="posttext0"></div>
</div>
<div id="post1">
<div id="posttitle1"></div>
<div id="posttext1"></div>
</div>
我可以单独填写posttext [I]或posttitle[I]的div,但当我一起运行它们时,只有第一个才在函数中工作/填充id。我错过了什么?谢谢!
我相信这是因为你有<=,它会试图抓取一个不存在的元素。
for (var i = 0; i < obj.length; i++) {
document.getElementById("posttitle"+i).innerHTML = obj[i]['title'];
document.getElementById("posttext"+i).innerHTML = obj[i]['content'];
};
试着去掉for
后面的";"for (var i = 0; i <= obj.length; i++) {
document.getElementById("posttitle"+i).innerHTML = obj[i]['title'];
document.getElementById("posttext"+i).innerHTML = obj[i]['content'];
}
相关文章:
- 生成唯一的ids js
- TinySort sort by IDs
- HTML DOMs, ids vs no ids?
- 如何使用Angular 2服务提供包含指向另一个资源的链接/ids的资源集合
- 如何将javascript变量视为/转换为ids
- jQuery/JavaScript:新附加行的 ids
- Array of IDs, Restangular, .several()
- 使用类与 ids 用于多个 li 元素示例 20,具有 KNOCKOUT 和 jQuery,性能和可保留性更好
- 如何在mongodb中查询id存储在$in的“var-ids”数组中的文档
- Javascript duplicate ids
- JavaScript - innerHTML Mult. Ids
- 更改动态生成的名称/ids上匹配的多个项目的值
- getElementByID for Multiple IDs
- 在我的SPA中添加JQuery Mult Select脚本的位置
- Multiple ids with getElementById();
- Javascript错误target.ids'回报
- jQuery使用动态ids'将行添加到表中;
- Ajax成功函数和独特的Div-ids
- FB.api(“/me/appequests/?request_ids=”+ids)返回空数据
- jQuery:如何匹配ids的最终部分