У меня есть jsfiddle, который демонстрирует вопрос:
$(document).ready(function() {
// this seems fine in IE9 and 10
var $div = $("<div>");
console.log("In IE, this <div> is just fine: " + $div[0].outerHTML);
// this is weird in IE
var $test = $("<test>");
console.log("However, this <test> has an xml tag prepended: \n"
+ $test[0].outerHTML);
$test.find("test");
console.log("Now, it does not: \n" + $test[0].outerHTML);
console.log("Why does this behave this way?");
});
Почему это происходит? Это не происходит в Chrome или Firefox. Есть ли лучший способ исправить это, чем вызвать .find("test")
на объект?
Изменить
Чтобы уточнить, я не спрашиваю, почему добавлен тег xml, скорее, мне интересно, почему вызов .find() избавляется от него. Для меня это не имеет смысла.