私はウィキペディアのビューアを作成し、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);
}
});
したがって、特定の "p"要素をId(i値)で呼び出してから、特定のURLを追加します。私は何が欠けていますか?
YAも 'p.setAttribute( "ID"、I)場合、'、次に 'のvar A =のdocument.getElementById(i)は、pがあるので'、それは、===未定義ことになりますまだDOMに挿入されていません。 – chwagssd