有没有办法访问属性名称或标签名称的原始(来源)外壳?
我希望有一个非XHTML解决方案,因为XML让我感到难过☹。我不能要求用户提供这种有效性......
答案 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。但浏览器会很好地解析它(没有严重的错误)。