我发现当您尝试获取属性名称的原始大小时,它始终以全小写形式返回名称。为什么会发生这种情况?我们如何解决这个问题?
请看下面这个简单的例子。源代码显示输入字段的第二个属性是" SomeAttribute"当我抓住该属性的值时,它会更改为" someattribute"。
<input type="text" SomeAttribute="test" />
<script>
var attributeName = document.getElementsByTagName("input")[0].attributes[1].name;
alert(attributeName);
</script>
&#13;
答案 0 :(得分:1)
HTML属性不区分大小写,因此两者都将由浏览器处理。
但是,如W3C attribute page所述,&#34; W3C建议使用HTML4小写,并要求更严格的文档类型(如XHTML)使用小写。&#34;。
为避免进一步的问题,请仅使用小写作为属性名称。