为什么DOM和源代码中的属性大小写会改变?



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

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

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

HTML属性是不区分大小写的,因此两者在浏览器中处理的是相同的。

但是,正如W3C属性页中所写的,"W3C建议在HTML4中使用小写字母,并要求在更严格的文档类型(如XHTML)中使用小写字母"。

为避免进一步的问题,只使用小写作为属性名

最新更新