为什么DOM与源代码中的属性大小会发生变化?

时间:2015-08-03 19:31:36

标签: javascript html attributes

我发现当您尝试获取属性名称的原始大小时,它始终以全小写形式返回名称。为什么会发生这种情况?我们如何解决这个问题?

请看下面这个简单的例子。源代码显示输入字段的第二个属性是" SomeAttribute"当我抓住该属性的值时,它会更改为" someattribute"。



<input type="text" SomeAttribute="test" />

<script>
  
var attributeName = document.getElementsByTagName("input")[0].attributes[1].name;
alert(attributeName);

</script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

HTML属性不区分大小写,因此两者都将由浏览器处理。

但是,如W3C attribute page所述,&#34; W3C建议使用HTML4小写,并要求更严格的文档类型(如XHTML)使用小写。&#34;。

为避免进一步的问题,请仅使用小写作为属性名称。