How can I preserve case of element attributes?

梦想的初衷 提交于 2019-12-07 11:15:39

问题


I'm using jQuery to create an XML document on the fly by utilizing the document.createElement function. This works great for creating the structure as I am able to utilize the .appendTo function to dynamically place the correct nodes in the proper order. The problem comes when I set the attributes of the elements I create. As soon as they are created, they are set to lowercase and never preserve their case. This is unacceptable because the attributes will not match their expected format downstream.

I have tried to create the XML document on the fly by concatenating strings but this will not work because of the way nodes can be nested.

Is there any way I can use the createElement approach that preserves the case of each attribute?


回答1:


first part, as you are creating HTMLNode, it will follow the DTD of HTML, that's why it turned into lowercase. You can use .setAttributeNS(NS, key, value) and .creatElementNS() for this problem.

second part, didn't get you...

example: http://jsfiddle.net/N52Qa/



来源:https://stackoverflow.com/questions/10670721/how-can-i-preserve-case-of-element-attributes

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!