我正在使用jquery通过document.createElement函数动态创建一个XML文档。这对于创建结构非常有用,因为我能够利用.appendto函数以正确的顺序动态地放置正确的节点。当我设置我创建的元素的属性时,问题就来了。一旦它们被创建,就会被设置为小写,并且永远不会保留其大小写。这是不可接受的,因为属性与下游的预期格式不匹配。
我试图通过连接字符串动态地创建xml文档,但由于可以嵌套节点,这将不起作用。
有没有什么方法可以使用createElement方法来保留每个属性的大小写?
最佳答案
第一部分,当您创建htmlnode时,它将遵循html的dtd,这就是为什么它变成小写的原因。您可以使用.setAttributeNS(NS, key, value)
和.creatElementNS()
来解决此问题。
第二部分,你没明白…
例子:
http://jsfiddle.net/N52Qa/