JavaScript DOM api可以获得属性&的原始大小写。标签名称?

时间:2014-06-05 16:30:32

标签: javascript html dom

有没有办法访问属性名称或标签名称的原始(来源)外壳?

  • attribute.name是小写的
  • element.tagName是大写的
  • element.localName是小写的

我希望有一个非XHTML解决方案,因为XML让我感到难过☹。我不能要求用户提供这种有效性......

1 个答案:

答案 0 :(得分:0)

是的,有办法:使用XHTML (*)

根据element.tagName article MDN

  

在XML(以及基于XML的语言,如XHTML)中,tagName保留   情况下。

目前没有Attr.name article,但在我的测试中它也保留了XHTML中的案例。

(*)我的意思是你必须将页面作为XHTML提供,仅使用XHTML doctype是不够的。

警告:在XHTML中,<span><sPaN>不同。这意味着:

  • span {} CSS选择器不会影响<sPaN>
  • document.getElementsByTagName('span')不会包含<sPaN>
  • document.querySelectorAll('span')不会包含<sPaN>
  • document.createElement('sPaN')提供了HTMLUnknownElement而不是HTMLSpanElement的实例。

当然,如果您尝试验证该页面,它将是无效的XHTML。但浏览器会很好地解析它(没有严重的错误)。