美文网首页
在HTML中使用JavaScript

在HTML中使用JavaScript

作者: nzdnllm | 来源:发表于2019-03-16 09:22 被阅读0次

<script>元素

    是向HTML页面中插入JavaScript的主要方法

    属性:

        async:可选属性;表示应该立即下载脚本,但不应妨碍页面中的其他操作。只对外部脚本文件有效

        defer:可选属性;表示脚本可以延迟到文档完全被解析和现实后再执行。只对外部脚本文件有效

        src:可选属性;表示包含要执行代码的外部文件。

        charset:可选属性;表示通过src属性指定的代码的字符集。由于大多数浏览器会忽略它的值,所以较少使用

        language:已废弃,表示编写代码使用的脚本语言

        Type:可选属性;可以看成是language的替代属性;表示编写代码使用的脚本语言的内容类型(也称MIME类型)

            服务器在传送JavaScript文件时使用的MIME类型通常是application/x-javascript,但是这个值可能导致脚本被忽略

            在非IE浏览器中还可以使用以下值:application/javascript和application/ecmascript。

            考虑到约定俗称和最大限度的浏览器兼容性,目前type属性的值仍是text/javascript;

            如果没有指定type值,默认值为ext/javascript;

使用<script>元素的方式

    直接在页面中嵌入JavaScript代码

        示例:

        包含在元素内部的JavaScript代码将被从上至下依次解释,解释器对元素内部的所有代码求值完毕以前,页面中的其余内容都不会被浏览器加载或显示

        注意:使用<script>嵌入JavaScript代码时,不要在代码中的任何地方出现"</script>"字符串,因为其表示结束<script>标志,会导致解析错误;如果要使用,可以使用转义字符"<\/script>"

    包含外部JavaScript文件

        必须设置src属性,指定了外部JavaScript文件的链接

        示例:

            带有src的标签之间不应该再包含JavaScript代码,如果包含了嵌入的代码,只会下载执行脚本文件,嵌入的代码会被忽略。

多个元素执行顺序

    只要不存在defer和async属性,浏览器就会按照先后顺序依次进行解析。

<script>元素存放的位置

    按照惯例应放置在元素内;

    好处:把所有的外部文件的引用都放在相同的地方,便于管理

    缺点:加载页面时需要等到全部JavaScript代码都被下载/解析/执行完成后才显示页面内容

    解决办法:web应用程序把<script>放置在<body>中放置在中

延迟脚本defer

    只适用于外部脚本文件

    会将脚本延迟到页面结束后执行,即标签后,在 DOMContentLoaded事件前

    注意事项:HTML5中规范延迟的脚本按照顺序执行,但是显示当中延迟的脚本不一定按照顺序执行,也不一定会在DOMContentLoaded事件触发前执行,所以最好只包含一个延迟脚本。

    属性设置:defer=“defer”

异步脚本async

    只适用于外部脚本文件

    立即下载文件;异步脚本一定会在牙面的load事件前执行,但可能会在DOMContentLoaded事件触发之前或之后执行。

    注意事项:指定async属性的目的是不让页面等待脚本下载和执行,从而异步加载页面其他内容,建议异步脚本不要在加载期间修改DOM

    支持异步执行的浏览器FireFox3.6;Safari5;Chrome

    属性设置:async=“async”

在XHTML中的用法(注意事项)

    XHTML称作可扩展的超文本标记语言,是将HTML作为XML的应用而重新定义的一个标准,与HTML4几乎一样;但是编写XHTML的规则要比HTML严格的多,现阶段HTML5被广泛使用,建议遵循HTML5标准进行开发

    触发XHTML模式:将MIME类型指定为application/xhtml+xml

    问题之一:“<”小于号在XHTML中不被识别为小于号,而被识别为一个新的标签,会导致语法错误

    解决办法:

        方法一:使用HTML实体“<”代替代码中的小于号

        方法二:使用CData片段包含JavaScript代码   

        缺点:方法一易读性不高;方法二在浏览器不兼容XHTML时会不支持CData片段

        方法二解决方法:注视掉CData

<noscript>元素

    用处(除以下情况外不会显示<noscript>标签中的内容)

        -浏览器不支持脚本

        -浏览器支持脚本,但是脚本被禁用

    常用方式:

嵌入代码与外部文件

    在HTML中建议使用外部文件,优点如下:

        -可维护性:把所有JavaScript文件都放在一个文件中,便于维护;也可以在不触及HTML标记的情况下编辑JavaScript代码

        -可缓存:浏览器能够根据具体的设置缓存链接所有的外部JavaScript文件,同一文件只用下载一次,可以加快页面加载速度

文档模式

    混杂模式:在文档开始处没有发现文档类型声明,所有浏览器都开启混杂模式

    标准模式:

        以下任何一种文档类型均可开启

        <!---HTML 4.01 严格型->

        <!DOCTYPE HMTL PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>

        <!--XHTML 1.0 严格型-->

        <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

        <!-- HTML 5-->

        <!DOCTYPE html>

    准标准模式:

        使用过渡型或框架集型文档类型触发

            <!--HTML 4.01 过渡型-->

            <!DOCTYPE HMTL PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>

            <!--HTML 4.01 框架集型-->

            <!DOCTYPE HMTL PUBLIC “-//W3C//DTD HTML 4.01 Frameset//EN” “http://www.w3.org/TR/html4/frameset.dtd”>

            <!--XHTML 1.0 过渡型-->

            <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

            <!--XHTML 1.0 框架集型-->

            <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd”>

相关文章

  • JavaScript高级程序设计 读书笔记(一)

    在HTML中使用JavaScript 元素向HTML页面中插入JavaScript的主要方法,就是使用 元素。这个...

  • JS 笔记-002-基本语句

    如需在 HTML 页面中插入 JavaScript,请使用 标签。 和 会告诉 JavaScript 在何...

  • 在HTML中使用Javascript

    把Javascript插入到HTML页面中要使用 元素。使用这个元素可以把Javascript嵌入到HTML页面中...

  • 如何在HTML中使用JavaScript

    把JavaScript插入到HTML页面中需要使用 元素。使用这个元素可以把JavaScript嵌入到HTML中,...

  • JS高程(一)

    复习 JavaScript 高程, 基本上 是 摘抄原文。 在 HTML 中 使用 JavaScript JS 包...

  • 在 HTML 中使用 JavaScript

    1.