我正在嘗試創建一個wikipedia查看器,獲取json數據,然後用帶有您到文章的超鏈接顯示它。問題是當我想給一個特定的元素的href屬性。使用js dom創建超鏈接
$.getJSON(url1 + search + url2, function(data) {
for(i=0; i<data[1].length; i++) {
var p = document.createElement("P");
var id = p.setAttribute("id", i);
var t = document.createTextNode(data[1][i] + ': ');
var text = document.createTextNode(data[2][i]);
var a = document.getElementById(i);
var link = a.setAttribute("href", data[3][i]);
p.appendChild(t);
p.appendChild(text);
p.appendChild(link);
document.body.appendChild(p);
}
});
於是,我打電話的ID(i值)的特定的「P」元素,然後我追加到它的具體網址。我錯過了什麼?
雅而且如果'p.setAttribute( 「ID」,i)的;','然後一個變種=的document.getElementById(I);',它遵循一個===未定義,由於p是尚未插入到DOM中。 – chwagssd