<a>
一部の JSON データをループするときに、タグ内にタグをネストしようとして<li>
いますが、そうではありません。
var ul = $('<ul/>');
$.each(data.headlines, function() {
var linkFromJson = "<a>" + this.headline + "</a>";
linkFromJson = $(linkFromJson).attr("href", this.links.web.href).attr("target", "_blank");
var listItem = document.createElement('li');
ul.append(listItem, linkFromJson);
});
// append this list to the document body
$('body').append(ul);
私が得たのは a<li></li>
で、<a>
タグが続きますが、ハイパーリンクが正しく表示されます。json をネストするコードを書き出すと、各タグ[object][Object]
の項目をループした後に返されます。<li>
私は何を間違っていますか?
ありがとう!
編集: を使用.html
して、ビルドされたリンクを の中に挿入し<li>
、 を に追加し<li>
ます<ul>
:
var ul = $('<ul/>');
$.each(data.headlines, function() {
var linkFromJson = "<a>" + this.headline + "</a>";
linkFromJson = $(linkFromJson).attr("href", this.links.web.href).attr("target", "_blank");
var listItem = $('<li/>');
$(listItem).html(linkFromJson);
ul.append(listItem);
});
// append this list to the document body
$('body').append(ul);
},
error: function() {
// handle the error
}