Я пытаюсь загрузить XML-файл с помощью ajax и вставить части этого XML-документа DOM в HTML-браузер HTML.
Пока это работает, но когда я пытаюсь получить вставленный элемент сСелектор класса или идентификатора с jquery возвращает пустой список.
Я пробовал это только в Firefox 10.кто-нибудь имеет представление, почему это может быть?это просто небезопасно?
test.html:
<html><head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<title>dom test</title>
<script type="text/javascript">
$(function() {
var xml = null;
$.ajax({
type : "GET",
async : false,
url : 'test.xml',
dataType : "xml",
success : function(data) {
xml = data;
}
});
$('body').html($(xml).children().clone());
console.log($('h1')); // prints the h1 element
console.log($('.title')); // prints empty list
console.log($('p')); // prints the p element
console.log($('#content')); // prints empty list
});
</script>
</head><body></body></html>
test.xml:
<div id="root">
<h1 class="title">Blabla</h1>
<p id="content">
Lorem ipsum
</p>
</div>