Ich versuche, einen Wikipedia-Viewer zu erstellen, erhalten Sie JSON-Daten und zeigen Sie es dann mit einem Hyperlink, die Sie zu dem Artikel führen. Das Problem ist, wenn ich das href-Attribut einem bestimmten Element geben möchte.Erstellen Sie einen Hyperlink mit 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);
}
});
Also, ich rufe das spezifische "p" Element von Id (i-Wert) und dann zu der spezifischen URL ich anhänge. Was vermisse ich?
ya aber auch, wenn 'p.setAttribute ("id", i);', dann 'var a = document.getElementById (i);' folgt, dass ein === nicht definiert, da p noch nicht in das DOM eingefügt. – chwagssd