- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
例如,如果我们有
<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。
关于html - 为什么 .tagName DOM 属性返回大写值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11811426/
是否有内置函数(我知道我可以轻松创建一个)来创建简单的标签: MakeTag("Tag","myvalue") 会生成: myvalue 我宁愿使用比 XML 类更简单的东西,我所需要的只是一个像这样
我在尝试解析 HTML 文档时遇到了以下情况。我把内容以字符串的形式放到了下面的代码中。在此, anchor 标记内有一个 P 标记。如果使用 Jsoup 解析,它会在 #item1 附近添加额外的
if (((document.activeElement).parentNode).tagName == "div") { //do amazing things } 出于某种原因,我的某个特定
基本上我试图提取一些不同的 css 选择器的最后一个标签名称。 我已经在 javascript 中成功地实现了我正在谈论的内容,我正在寻找一种更紧凑的方式,最好只使用一个正则表达式。 这是我成功完成的
我在一些元素上运行一个循环,并尝试使用我在循环中获得的 id 访问另一组元素我尝试引用其他元素并获取它们的标签,这是我的代码。 function checkRequired(){ var i
我想创建一个函数来达到以下效果: function supportsElem(tagName) { // returns boolean } 哪里: supportsElem("div") //
我需要读取文件并查找并替换同一文件中的某些文本,而无需关闭阅读器。 建议任何简单的方法... 我正在读取文件,如下所示。我怎样才能将它写入同一个文件。 private static void read
我需要从我点击文档的任何元素中获取 $('this') 信息。 我尝试了以下代码: $('body').click(function(){ var element = this.tagName
我正在尝试从网站上提取一些数据,但由于我是网络抓取的新手,因此在标签名称、类代码和 ID 中感到困惑。我对此只有基本知识。 我想复制下面的数据,如果数据不存在,那么单元格应该留空,代码需要移入下一个值
我正在尝试根据条件切换 Backbone View 的 tagName。 我最初认为我可以设置一个默认的 tagName 为 'div'(我意识到这是默认的),然后在 View 的初始化函数中,检查条
我正在编写一个 iPhone 应用程序,它使用一点 JavaScript 代码来获取 UIWebView 上某个点的元素。 我有一点 iPhone 经验,但没有 javascript 经验,我在教程上
对于以下代码,element.tagName 未定义。 $('#page1').bind('pageinit', function(event) { $('form').validate({
Example Fiddle 。 我需要添加条件,以便我的代码支持输入(需要 1 个按钮生成整个 Json)。 我尝试过过滤: elements.tagName 但它给了我一个未定义的,我想这是因为
这个问题已经有答案了: How to fix error: The markup in the document following the root element must be well-for
原始问题 是否有一个 jQuery 方法可以检查选择类型并适本地设置值?例如,使用 .html() 或 .val()。 我已经制定了自己的方法来为我完成这项工作,但不确定这是否是执行此任务的最佳方法。
我有这个 jQuery 代码: $('*').mouseover(function() { $('#log').text($(this)[0].tagName);
我有我的html Hello @samplename This is my comment ... ... More .comment-details elements 在页面加载时,我想在 .com
我在 javascrip 中有一个小型模板系统,用户可以在其中以 $tagname$ 的形式放置标签。我可以将所有标签与模式匹配:/\$\w+\$/。 此外,我想专门匹配不完整的标签(它将以 $ 开头
.tagName 属性是否适用于直接元素?我一直在使用子元素作为起点让它工作,但我无法让它在直接元素上工作。 这是一个有效的例子: HTML This is paragraph 1. This is
我有以下 HTML 片段: Jill Martin rescues Savannah Guthrie from her guest
我是一名优秀的程序员,十分优秀!