Я хотел бы знать, как поддерживать разрывы строк в моем импортированном XML-документе. Все загружается хорошо, но я теряю разрывы в каждом абзаце имени узла "newsstory
". Первоначально я разделил каждый абзац с помощью
В HTML-версии. Вот пример кода:
$(document).ready(function()
{
$.ajax({
type: "GET",
url: "xml/news.xml",
dataType: "xml",
success: manipulateXml3
});
});
function manipulateXml3(data)
{
//find every Tutorial and print the author
$(data).find("news").each(function()
{
var newsheadline = $(this).find('newsheadline').text();
var reporter = $(this).find('reporter').text();
var agency = $(this).find('agency').text();
var imageurl = $(this).attr('imageurl');
var cutline = $(this).find('cutline').text();
var newsstory = $(this).find('newsstory').text();
html = '<h1>'+newsheadline+'</h1><h2>'+reporter+'</h2><h2>'+agency+'</h2>';
html +='<div class="news">';
html +='<img src="' + imageurl + '" title="'+ cutline +'" width="200"/>';
html += ''+newsstory+'';
html += '</div>';
$("#tab").append(html);
});
}
1 ответ
Я думаю, это потому, что вы используете .text(), который извлекает текст и игнорирует разметку (при условии, что разрывы строк, на которые вы ссылаетесь, являются тегами <br />
).
Вместо этого используйте var newsstory = $(this).find('newsstory').html();
, и это должно сработать.
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.
.