程序员scholar 程序员scholar
首页
  • Web 三剑客

    • HTML
    • CSS
    • JavaScript
  • 现代 JavaScript

    • ES6
    • TypeScript
  • 前端工具库

    • jQuery
    • Ajax
    • Axios
  • Vue 生态

    • Vue2
    • Vue3
    • Vue3 + TS
    • Vuex
  • 小程序开发

    • 微信小程序
    • uni-app
  • 构建工具

    • Webpack
  • 服务端技术

    • Node.js
  • 实时通信

    • WebSocket
    • 第三方登录
  • Element-UI
  • Apache ECharts
后端 (opens new window)
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Web 三剑客

    • HTML
    • CSS
    • JavaScript
  • 现代 JavaScript

    • ES6
    • TypeScript
  • 前端工具库

    • jQuery
    • Ajax
    • Axios
  • Vue 生态

    • Vue2
    • Vue3
    • Vue3 + TS
    • Vuex
  • 小程序开发

    • 微信小程序
    • uni-app
  • 构建工具

    • Webpack
  • 服务端技术

    • Node.js
  • 实时通信

    • WebSocket
    • 第三方登录
  • Element-UI
  • Apache ECharts
后端 (opens new window)
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • HTML

    • HTML 简介
    • HTML 编辑器
    • HTML 基础
    • HTML 元素
    • HTML 属性
    • HTML 标题
    • HTML 段落
    • HTML 文本格式化
    • HTML 链接
    • HTML 头部
    • HTML CSS
    • HTML 图像
    • HTML 表格
    • HTML 列表
    • HTML 区块
    • HTML 布局
    • HTML 表单
    • HTML 框架
    • HTML 颜色
    • HTML 脚本
      • HTML 字符实体
      • HTML URL
      • HTML 速查列表
      • HTML5 新特性
    • CSS

    • JavaScript

    • 前端三剑客
    • HTML
    scholar
    2024-07-15
    目录

    HTML 脚本

    # HTML 脚本

    HTML 支持使用 <script> 标签在网页中嵌入脚本,以实现动态效果和交互功能。常用的脚本语言是 JavaScript。

    # 1. HTML <script> 标签

    • <script> 标签用于定义客户端脚本,比如 JavaScript。
    • <script> 元素既可包含脚本语句,也可通过 src 属性指向外部脚本文件。
    • JavaScript 最常用于图片操作、表单验证以及内容动态更新。

    # 1.1 内嵌 JavaScript

    在 <script> 标签内直接书写 JavaScript 代码。例如:

    <!DOCTYPE html>
    <html>
    <head> 
    <meta charset="utf-8"> 
    <title>菜鸟教程(runoob.com)</title> 
    </head>
    <body>
    
    <script>
    document.write("Hello World!");
    </script> 
    
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    上面的代码将在网页中显示 "Hello World!"。

    # 1.2 引用外部 JavaScript 文件

    通过 src 属性可以引用外部的 JavaScript 文件。例如:

    <!DOCTYPE html>
    <html>
    <head> 
    <meta charset="utf-8"> 
    <title>菜鸟教程(runoob.com)</title> 
    <script src="myscript.js"></script>
    </head>
    <body>
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    在 myscript.js 文件中可以包含任意的 JavaScript 代码,这些代码将在页面加载时执行。

    # 2. HTML <noscript> 标签

    • <noscript> 标签提供在浏览器不支持或禁用 JavaScript 时显示的替代内容。
    • <noscript> 元素可包含普通 HTML 页面的 <body> 元素中能够找到的所有元素。
    • 只有在浏览器不支持脚本或者禁用脚本时,才会显示 <noscript> 元素中的内容。
    <script>
    document.write("Hello World!");
    </script>
    <noscript>抱歉,你的浏览器不支持 JavaScript!</noscript>
    
    1
    2
    3
    4

    NoScript

    # 3. JavaScript 体验

    # 3.1 JavaScript 输出内容

    JavaScript 可以直接在 HTML 输出,例如使用 document.write() 方法:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
    	
    <p>
    JavaScript 能够直接写入 HTML 输出流中:
    </p>
    <script>
    document.write("<h1>这是一个标题</h1>");
    document.write("<p>这是一个段落。</p>");
    </script>
    <p>
    您只能在 HTML 输出流中使用 <strong>document.write</strong>。
    如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
    </p>
    	
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22

    # 3.2 JavaScript 事件响应

    JavaScript 可以响应用户的交互事件,例如按钮点击:

    <!DOCTYPE html>
    <html>
    <head> 
    <meta charset="utf-8"> 
    <title>菜鸟教程(runoob.com)</title> 
    </head>
    <body>
    
    <h1>我的第一个 JavaScript </h1>
    
    <p id="demo">
    JavaScript 可以触发事件,就像按钮点击。</p>
    
    <script>
    function myFunction() {
        document.getElementById("demo").innerHTML="Hello JavaScript!";
    }
    </script>
    
    <button type="button" onclick="myFunction()">点我</button>
    
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23

    点击按钮后,页面上的内容将被更新。

    # 3.3 JavaScript 改变 HTML 样式

    JavaScript 可以动态改变 HTML 元素的样式,例如颜色:

    <!DOCTYPE html>
    <html>
    <head> 
    <meta charset="utf-8"> 
    <title>菜鸟教程(runoob.com)</title> 
    </head>
    <body>
    	
    <h1>我的第一段 JavaScript</h1>
    <p id="demo">
    JavaScript 能改变 HTML 元素的样式。
    </p>
    <script>
    function myFunction() {
        var x = document.getElementById("demo"); // 找到元素
        x.style.color = "#ff0000"; // 改变样式
    }
    </script>
    <button type="button" onclick="myFunction()">点击这里</button>
    	
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22

    点击按钮后,段落文本的颜色将变为红色。

    # 4. 常用的 JavaScript 事件

    JavaScript 事件是用户与网页交互时发生的动作。以下是一些常用的 JavaScript 事件:

    # 4.1 鼠标事件

    • onclick:鼠标点击时触发
    • onmouseover:鼠标悬停在元素上时触发
    • onmouseout:鼠标移出元素时触发
    <!DOCTYPE html>
    <html>
    <head> 
    <meta charset="utf-8"> 
    <title>鼠标事件</title> 
    <script>
    function showAlert() {
        alert("元素被点击了!");
    }
    </script>
    </head>
    <body>
    
    <p onclick="showAlert()">点击这段文字</p>
    <p onmouseover="this.style.color='red'">鼠标悬停在这段文字上</p>
    <p onmouseout="this.style.color='black'">鼠标移出这段文字</p>
    
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19

    # 4.2 键盘事件

    • onkeydown:键盘按键按下时触发
    • onkeyup:键盘按键释放时触发
    <!DOCTYPE html>
    <html>
    <head> 
    <meta charset="utf-8"> 
    <title>键盘事件</title> 
    <script>
    function keydownEvent() {
        alert("按下了一个键!");
    }
    </script>
    </head>
    <body>
    
    <input type="text" onkeydown="keydownEvent()">
    
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17

    # 4.3 表单事件

    • onsubmit:表单提交时触发
    • onfocus:表单元素获得焦点时触发
    • onblur:表单元素失去焦点时触发
    <!DOCTYPE html>
    <html>
    <head> 
    <meta charset="utf-8"> 
    <title>表单事件</title> 
    <script>
    function validateForm() {
        var x = document.forms["myForm"]["fname"].value;
        if (x == "") {	
            alert("名字必须填写");
            return false;
        }
    }
    </script>
    </head>
    <body>
    
    <form name="myForm" onsubmit="return validateForm()">
      姓名: <input type="text" name="fname"><br>
      <input type="submit" value="提交">
    </form>
    
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24

    # 5. HTML 脚本标签

    • <script>:用于嵌入或引用 JavaScript 代码。
    • <noscript>:在浏览器不支持或禁用脚本时显示的替代内容。

    HTML Script Tags

    通过这些示例和详细解释,您可以更好地理解和使用 HTML 中的脚本标签,实现网页的动态效果和交互功能。

    编辑此页 (opens new window)
    HTML 颜色
    HTML 字符实体

    ← HTML 颜色 HTML 字符实体→

    Theme by Vdoing | Copyright © 2019-2025 程序员scholar
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式