Ser*_*rov 7 html javascript dom
我正在重构遗留代码并看到一些自定义的非标准标签,如下所示:
<close></close>
Run Code Online (Sandbox Code Playgroud)
由于这些不是自定义元素,而只是工作divs,我倾向于删除这些元素并替换为如下结构:
<div class="close"></div>
Run Code Online (Sandbox Code Playgroud)
同时,我想知道浏览器是否以某种方式以不同方式处理带有不来自此列表https://www.w3schools.com/tags/的标签的元素,以及它们是否需要更多资源来处理?
我想唯一值得注意的是未知元素(例如<close></close>问题中的元素)在 DOM 中公开HTMLUnknownElement接口。
否则,浏览器处理它们的方式并没有什么异常。浏览器中的 HTML 解析器将它们解析为 DOM,就像解析正常的已知元素一样。
\n至于关于未知元素是否需要更多资源来处理的问题部分:鉴于浏览器不会对它们执行任何特殊操作,处理它们的浏览器资源要求与处理它们的浏览器资源要求没有什么不同或div其他什么。