加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

html – 为什么.tagName DOM属性返回一个大写值?

发布时间:2020-12-14 22:24:12 所属栏目:资源 来源:网络整理
导读:例如,如果我们有 html head titleFooBar/title /head body/body/html 如果我们做document.getElementByTagName(“title”)。TagName,那么我们将有TITLE(大写)。虽然html标准建议使用小写写入html标签。 我知道两者之间没有关系,但这还没有意义。 有什么理
例如,如果我们有
<html>
    <head>
        <title>FooBar</title>
    </head>
    <body></body>
</html>

如果我们做document.getElementByTagName(“title”)。TagName,那么我们将有TITLE(大写)。虽然html标准建议使用小写写入html标签。

我知道两者之间没有关系,但这还没有意义。

有什么理由DOM应该以大写形式返回标签??名称吗?

解决方法

从技术上讲,这是在 DOM Level 1年授权的:

The HTML DOM returns the tagName of an HTML element in the canonical uppercase form,regardless of the case in the source HTML document.

大写标签名称的约定可能来自传统,当HTML以前基于SGML开发时,元素类型被声明为大写。请参见this section of the HTML 4.01 spec discussing SGML,HTML and its syntax,例如the HTML 4.01 Strict doctype definition.支持HTML的任何DOM实现也将遵循。

请注意,小写标签名称仅在XHTML(而不是XML)中明确要求,作者通常建议写入小写标签,以方便在HTML / XHTML之间移植,并提高可读性。但是,这个建议并没有发生在规范中;所有这一切,标签名称仅在HTML中不区分大小写,而不是XHTML和XML。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读