栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在HTML标记的哪里放置标记?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在HTML标记的哪里放置标记?

当浏览器加载带有

<script>
标签的网站时,会发生以下情况:

  1. 提取HTML页面(例如index.html)
  2. 开始解析HTML
  3. 解析器遇到一个
    <script>
    引用外部脚本文件的标记。
  4. 浏览器请求脚本文件。同时,解析器阻止并停止解析页面上的其他HTML。
  5. 一段时间后,脚本将被下载并随后执行。
  6. 解析器将继续解析HTML文档的其余部分。
    步骤4会导致不良的用户体验。你的网站基本上会停止加载,直到你下载了所有脚本。如果用户讨厌一件事,它正在等待网站加载。

为什么会发生这种情况?

任何脚本都可以通过document.write()或其他DOM操作插入自己的HTML 。这意味着解析器必须等到脚本被下载并执行后,才能安全地解析文档的其余部分。毕竟,脚本可能已经在文档中插入了自己的HTML。

但是,大多数Javascript开发人员在文档加载时不再处理DOM 。取而代之的是,他们等到文档加载完成后再进行修改。例如:

<!-- index.html --><html>    <head>        <title>My Page</title>        <script type="text/javascript" src="my-script.js"></script>    </head>    <body>        <div id="user-greeting">Welcome back, user</div>    </body></html>Javascript:// my-script.jsdocument.addEventListener("DOMContentLoaded", function() {     // this function runs when the DOM is ready, i.e. when the document has been parsed    document.getElementById("user-greeting").textContent = "Welcome back, Bart";});

因为你的浏览器不知道my-script.js在下载并执行文档之前不会修改文档,所以解析器将停止解析。

过时的推荐
解决此问题的旧方法是将 -->



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/374127.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号