-嵌入或引用可执行脚本-html5脚本【置入嵌入对象在哪】 ypxx.net

HTML元素用于嵌入或引用可执行脚本。

浏览器支持

  • text和 textContent 属性类似,本属性用于设置元素的文本内容。但和 textContent不一样的是,本属性在节点插入到DOM之后,此属性被解析为可执行代码。
  • 不推荐使用的属性

    • charset如果存在,则其值必须与“utf-8”的ASCII不区分大小写匹配。两者都不需要指定字符集属性,因为文档必须使用UTF-8,并且脚本元素从文档继承其字符编码。
    • language和type属性类似,这个属性定义脚本使用的语言。但是与type不同的是,这个属性的可能值从未被标准化过。请用type属性代替这个属性。

    属性

    属性值描述45
    async
    • true
    • false
    定义脚本是否异步执行。5
    type
    • text/ecmascript
    • text/javascript
    • application/ecmascript
    • application/javascript
    • text/vbscript
    指示脚本的 MIME 类型。45
    charsetcharset定义脚本中使用的字符编码。不支持。4
    defer
    • true
    • false
    指示脚本不会生成任何的文档内容。浏览器可以继续解析并绘制页面。45
    language
    • javascript
    • livescript
    • vbscript
    • other
    规定脚本语言。不赞成使用。请使用 type 属性代替它。4
    srcURL定义指向包含脚本的文件的 URL(这样您就可以引用某个包含脚本的文件,而不是直接把脚本插入您的 HTML 文档中)。45

    HTML 4.01 与 HTML 5 之间的差异

    在 HTML 5 中,有一些新属性,同时不再支持 HTML 4.01 中的一些属性。

    在 HTML 4 中,"type"属性是必需的,但在 HTML5 中是可选的。

    HTML5 中不再支持 HTML 4.01 中的某些属性:"xml:space"。"async"属性是 HTML5 中的新属性。

    HTML 与 XHTML 之间的差异

    在 XHTML 中,脚本中的内容类型声明为#PCDATA(代替 CDATA),就是说会对实体进行解析。这意味着,在 XHTML 中,应该编码所有特殊的字符,或者把所有内容嵌套在 CDATA 部分中:

    //

    全局属性

    标签支持HTML 的全局属性。

    例子

    通过 JavaScript 输出"Hello world":

    document.write("hello world!")

    Basic usage

    These examples show how to import script using theelement in both HTML4 and HTML5.

    Module fallback

    Browsers that support themodulevalue for thetypeattribute ignore any script with anomoduleattribute. That enables you to use module scripts while also providingnomodule-marked fallback scripts for non-supporting browsers.