我知道 jquery.attr()
对属性名称不区分大小写,但是当我从代码创建的文档创建元素时,它变得区分大小写。
这是解释问题的代码示例:
var mydoc = document.implementation.createDocument('a:b','c',null);
var myElement = mydoc.createElement("myelement");
myElement.setAttribute("attr1","val1");
alert($(myElement).attr("attr1"));//val1
alert($(myElement).attr("Attr1"));//undefined! , why?
var myElement2 = document.createElement("myelement2");
myElement2.setAttribute("attr1","val1");
alert($(myElement2).attr("attr1"));//val1
alert($(myElement2).attr("Attr1"));//val1
我已经在 chrome 22.0 和 jquery 1.8 上对其进行了测试。
更新:
似乎这不是jquery
问题。
console.log(myElement.attributes['attr1']); //val1 , OK
console.log(myElement.attributes['Attr1']); //undefined ???
console.log(myElement2.attributes['attr1']); //val1 , OK
console.log(myElement2.attributes['Attr1']); //val1 , OK