Это может быть просто синтаксической ошибкой, но я пытаюсь создать объект Document с нуля, начиная с document.implementation.createDocument()
, а затем используя метод jquery append()
для добавления элементов. Но это не добавление:
var myDoc = document.implementation.createDocument("", 'stuff', null);
$("stuff",myDoc).attr("test","tested");
$("stuff",myDoc).append("<test>A</test>");
$("<test>B</test>").appendTo("stuff",soapEnv);
var s = new XMLSerializer();
alert(s.serializeToString(soapEnv));
Это должно вывести:
<stuff test="tested">
<test>A</test>
<test>B</test>
</stuff>
Но вместо этого он выдает:
<stuff test="tested" />
Так что, похоже, селектор работает, но не метод. Мое единственное предположение, что этот метод не учитывает тот факт, что элементы пусты (<stuff />
), пока у них не появятся дочерние элементы. Но это только предположение.