`
amanhu
  • 浏览: 12892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JavaScript在Html中的解析顺序

 
阅读更多

用代码来说话,如下:

这个简单的代码说明了一下几点:

1. “一个HTML文档中可以包含任意多个<script>元素。这些多个独立的执行顺序就是他们在文档中的出现顺序”。

2. “但是,这些脚本却是同一个Javascript程序的组成部分,因为在一个脚本中定义的函数和变量适用于随后出现的同一HTML文件中的所有脚本。”——《Javascript 权威指南》

但是,这并不准确。

函数有一个小小的特殊的地方。位于当前脚本中,函数的调用可以在定义之前(但这并不推荐,这完全没有必要,而且可能与浏览器对Javascript的解析有关系)。

例如:12行调用“alertString()”会报错。但是16行调用“alertString()”却没有问题。而alertString()的定义却在17行。

3. 脚本能够输出以插入到HTML文档中,这意味着HTML解析器必须在解析的过程中解释Javascript脚本。

但我们执行17行时,浏览器中显示的文本是日期。而23行“Hello Jack.”并没有被解析和显示。

分享到:
评论

相关推荐

    JavaScript执行顺序

    这意味着JavaScript代码也会按照它们在文档中出现的顺序被加载和执行。 例如,考虑以下HTML文档结构: ```html &lt;!DOCTYPE html&gt; &lt;html&gt; alert("头部脚本"); 页面标题 alert("页面脚本"); &lt;/html&gt; `...

    Javascript在页面加载时的执行顺序.pdf

    为了解决IE中的问题,我们可以利用HTML解析的顺序性,将`document.write()`分步骤进行,确保外部脚本加载完成后再执行后续的内联脚本。 总之,理解JavaScript在页面加载时的执行顺序是优化网页性能和避免兼容性问题...

    html中嵌入js执行顺序_html中嵌入js执行顺序_

    - `defer`:这个属性同样使脚本异步加载,但它保证了脚本在HTML解析完成后、DOMContentLoaded事件触发之前按顺序执行。 2. **脚本位置**:在文档中的位置也会影响执行顺序。头部(`&lt;head&gt;`)中的脚本通常会先执行...

    详解关于html,css,js三者的加载顺序问题

    这是因为JavaScript代码在执行过程中可能会修改DOM结构,如果在解析HTML的同时执行JavaScript代码,可能会导致不一致的页面状态。因此,浏览器在遇到标签时,会优先下载并执行JavaScript文件,等待其完全执行完毕后...

    Javascript在页面加载时的执行顺序.docx

    6. **document.write()**:该方法会将内容写入到当前文档流中,中断HTML解析,直到所有输出完成,然后浏览器会继续解析新内容。如果在`document.write()`中嵌套了其他`&lt;script&gt;`标签,其执行顺序可能受浏览器解析...

    JAVASCRIPT在页面加载时的执行顺序[参考].pdf

    在 HTML 中嵌入 JavaScript 的方法有多种,包括直接在 `&lt;script&gt;` 标记中编写代码、使用 `&lt;script&gt;` 标记的 `src` 属性引入外部 JavaScript 文件、在事件处理程序中编写代码、使用 `javascript:` 协议、使用 `...

    html中js代码的加载顺序

    然而,异步脚本的执行顺序是不确定的,可能在HTML解析的任何时刻执行,而且它们之间没有依赖关系的话,这可以提高页面加载速度。 4. **延迟加载(defer)**:`&lt;script defer src="script.js"&gt;&lt;/script&gt;`这个特性...

    【第八章】JavaScript【Script标签与访问HTML页面(2)】

    - 延迟加载(defer):`defer`属性保证脚本按照在HTML中的顺序执行,但允许它们在文档解析完成后、DOMContentLoaded事件触发前加载。 2. 访问HTML页面: - DOM(Document Object Model):JavaScript通过DOM来...

    引入JavaScript脚本代码到HTML文档中

    `defer`属性则保证脚本按顺序加载,但所有带有`defer`的脚本会在HTML解析完成后,DOMContentLoaded事件触发前执行。 此外,现代浏览器支持模块化JavaScript,如ES6的`import`语句,这允许我们按需导入模块化脚本。...

    2010html执行顺序.pdf

    总的来说,理解JavaScript在HTML中的执行顺序对于优化网页性能和避免冲突至关重要。开发者需要注意脚本的放置位置,以确保它们在正确的时间执行,同时避免阻塞页面的加载。此外,合理组织和管理JavaScript代码,避免...

    JavaScript的执行过程详细研究

    当JavaScript代码存储在外部文件中并通过`&lt;script src="file.js"&gt;`的方式引入时,这些文件也按照其在HTML文档中的位置顺序执行。这意味着即使JavaScript文件位于不同的位置,它们仍然遵循文档流的顺序执行。 **示例...

    js在html中的加载执行顺序.docx

    ### JavaScript在HTML中的加载与执行顺序详解 #### 一、加载与执行的基本原则 JavaScript作为网页开发中的重要组成部分,在HTML文档中的加载与执行顺序对于理解页面动态行为至关重要。以下是一些基本的原则: 1. ...

    JavaScript 全面解析各种浏览器网页中的JS 执行顺序

    在不同的浏览器中,JavaScript 的执行顺序主要受到代码加载和解析方式的影响。常见的 JavaScript 引入方式包括在 HTML 中直接嵌入、外部文件引入、在 JavaScript 代码中动态创建 script 标签引入外部脚本等。 首先...

    2010html执行顺序.docx

    在HTML中,元素的加载是从上到下的顺序,这意味着浏览器会按顺序解析并显示文档内容。对于JavaScript,它可以在多个位置被引入,例如直接在`&lt;script&gt;`标签内,或者通过`&lt;script src="..."&gt;`引用外部文件。 在IE浏览...

    javascript解析XML

    文件`jsxml.html`可能是用来展示如何在HTML页面上使用JavaScript解析XML的示例,而`order.xml`则是包含结构化订单数据的XML文件。这两个文件的结合可以提供一个完整的案例,展示如何在实际项目中应用JavaScript解析...

    HTML引用JavaScript

    在网页开发中,HTML(超文本标记语言)与JavaScript的结合使用是构建动态、交互式网页的关键。本篇文章将深入探讨HTML如何引用JavaScript,以及这两种主要的引用方式。 首先,我们要理解JavaScript的基本作用。...

    html加载顺序.zip

    1. **执行JS**:如果`&lt;script&gt;`标签包含JavaScript代码,浏览器会暂停HTML解析并执行脚本。 2. **DOM操作**:JavaScript可以修改DOM,这会导致浏览器重新构建受影响的部分,可能导致重排和重绘。 3. **异步加载**:...

    javascript写在head标签中产生的报错.pdf

    1. **延迟脚本执行**:可以使用`&lt;script&gt;`标签的`defer`属性,这会让浏览器等待HTML解析完成后再执行JavaScript,但不会阻止页面渲染。 ```html &lt;script defer src="your-script.js"&gt;&lt;/script&gt; ``` 2. **异步加载*...

    html、css、javascript、php、mysql的学习顺序是什么?.docx

    ### HTML、CSS、JavaScript、PHP、MySQL的学习顺序详解 针对“HTML、CSS、JavaScript、PHP、MySQL的学习顺序是什么?”这一问题,以下将结合两位答主的观点进行深入解析,并提供一个全面的学习路径指导。 #### 一...

Global site tag (gtag.js) - Google Analytics