首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript引擎如何计算HTML文档标记的数量是如何不正确的?

javascript引擎如何计算HTML文档标记的数量是如何不正确的?
EN

Stack Overflow用户
提问于 2016-10-15 13:25:28
回答 1查看 44关注 0票数 1

从这个问题:查找文件中缺少的序列号

作者举了这个例子:

代码语言:javascript
复制
<p>have a great <a id="page-1"/>day. How are you.</p>
<p><a id="page-2"/>Have a nice day.</p>
<p>How <a id="page-5"/>are you</p>
<p>Life is so exciting<a id="page-6"/></p>
<p id="tag_count"></p>

穆罕默德使我确信,通过运行以下命令,给定的html文档格式是错误的:

代码语言:javascript
复制
document.getElementById('tag_count').innerHTML = document.getElementsByTagName("a").length;

带有id tag_count的标记被更改为11。

我的问题是javascript引擎是如何做到这一点的?它与Firefox和Chrome都是一致的。它是否与其他浏览器一致,还是某种“未定义的行为”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-15 13:38:39

我的问题是javascript引擎是如何做到这一点的?

当您使用JavaScript访问生成的DOM文档时,浏览器的HTML解析器已经解决了诸如未关闭标记之类的结构问题。您所展示的代码行中所发生的一切是,JavaScript引擎正在询问DOM,在解析了a及其所有问题之后,文档中最终有多少元素。

对于从无效的标记、信息和技术中恢复,HTML规范有很多要说的话,这些标记、信息和技术是由不同的浏览器实现在20年内确定的,并最终被什么-工作组成员同意作为一套常见的纠错方法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40059580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档