XMLファイルをHTMLにjQueryで読み込みました。
XMLの見出しと本文を繰り返し表示はできています。
見出し2と本文2の箇所だけテキストにリンクを貼りたいと思い、<link>こちら</link>を追加しました。
結果、テキストは表示されるのですが、リンクが機能していません。
また、文章中に改行を入れたいと思い、XMLファイルに改行の
をいれても改行できません。
よろしくお願いたします。
javascripi
$(function() { $.ajax({ url: 'text.xml', dataType: 'xml', success: function(data) { // NEWSページ var insertContents = ''; $('item', data).each(function() { var thisItem = $(this); insertContents += '<li>'; insertContents += '<h1>'; insertContents += thisItem.children('見出し').text(); insertContents += '</h1>'; insertContents += '<h1>'; insertContents += thisItem.children('見出し2').text(); insertContents += '</h1>'; insertContents += '<p>'; insertContents += thisItem.children('本文').text(); insertContents += '</p>'; insertContents += '<p>'; insertContents += thisItem.children('本文2').text(); insertContents += '<a href="#' + thisItem.children('link').text() + '" target="_blank">'; insertContents += '</a>'; insertContents += '</p>'; insertContents += '</li>'; }); $('.linkbox-news').append(insertContents); } }); });
XML
<?xml version="1.0" encoding="utf-8"?> <news> <item> <見出し>〇〇〇〇</見出し> <本文>〇〇〇〇</本文> </item> <item> <見出し>〇〇〇〇</見出し> <本文>〇〇〇〇</本文> </item> <item> <見出し>〇〇〇〇</見出し> <本文>〇〇〇〇</本文> </item> <item> <見出し>〇〇〇〇</見出し> <本文>〇〇〇〇</本文> </item> <item> <見出し2>〇〇〇〇</見出し2> <本文2>〇〇〇〇<link>こちら</link>〇〇〇〇</本文2> </item> </news>
回答1件
あなたの回答
tips
プレビュー