Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在XML文档上使用jQuery.appendTo时消除默认命名空间_Jquery_Xml Namespaces - Fatal编程技术网

如何在XML文档上使用jQuery.appendTo时消除默认命名空间

如何在XML文档上使用jQuery.appendTo时消除默认命名空间,jquery,xml-namespaces,Jquery,Xml Namespaces,我使用jQuery将XML元素添加到内存中的XML文档中 var newElem = xmlDoc.find("newElem"); if (newElem.length == 0) newElem = $("<newElem/>").appendTo(xmlDoc); var newElem=xmlDoc.find(“newElem”); 如果(newElem.length==0) newElem=$(“”)。附录(xmlDoc); 我最终得到的是: <newElem

我使用jQuery将XML元素添加到内存中的XML文档中

var newElem = xmlDoc.find("newElem");
if (newElem.length == 0)
  newElem = $("<newElem/>").appendTo(xmlDoc);
var newElem=xmlDoc.find(“newElem”);
如果(newElem.length==0)
newElem=$(“”)。附录(xmlDoc);
我最终得到的是:

<newElem xmlns="http://www.w3.org/1999/xhtml"></newElem>

这个xml通过AJAX调用发送到服务器,在dom4j中使用默认名称空间是一件痛苦的事情。有没有办法停止添加默认名称空间


顺便说一下,我正在使用Firefox。这可能是特定于浏览器的东西吗?

这可能是jQuery不愿意支持的东西,因为它只是使用
createElement
,而不是
createElements
。最终的效果是它总是使用文档(HTML)名称空间

您可能希望直接使用。

您不能使用从 根,因此是xmlns

您需要使用非jQuery纯javascript createElement()方法:

而且,在我进行此操作时,如果要附加到不是文档的jQueryXML节点,请使用

var el = parent.context.createElement(childname);

事实证明,使用createElement效果很好。关键是使用它,而不是jQuery的内部创建路线。我想这与调用它的文档有关。jQuery总是在
window.document
上调用它,而您可能是在自己的文档上调用它。很高兴听到你让它工作了!
var el = parent.context.createElement(childname);