详解JavaScript实现JS弹窗的三种方式

作者:像素漫游

时间:2026-10-24

浏览:515

本文详细介绍JavaScript在浏览器中实现弹窗的三种主要嵌入方式:HTML标签内联事件、内部脚本块以及外部JS文件引用。重点解析window.alert()函数的用法、onclick事件句柄的注册机制,以及不同嵌入方式下代码执行的顺序与阻塞特性,帮助开发者掌握基础JS交互技巧。

文章目录

一、前言

完成HTML与CSS的基础学习后,我们将进入核心的JavaScript编程阶段。

二、什么是JavaScript,有什么用?

JavaScript(简称JS)是一种运行在浏览器端的脚本语言。

它的引入使原本静态的网页变得动态且生动,提升了用户体验。

三、HTML嵌入JavaScript的方式:

第一种方式:

1、要实现的功能:

用户点击指定按钮时,触发消息弹窗。

2、弹窗

JavaScript属于事件驱动型语言,通过事件触发执行相应逻辑。常见事件如鼠标单击(click),其对应的事件句柄为onclick。需注意,事件句柄是在事件名基础上添加前缀“on”形成的,且作为HTML标签的属性存在。

3、οnclick=js代码",执行原理是什么?

页面加载时,JS代码并不会立即执行,而是将代码注册到按钮的click事件上。当用户触发click事件后,浏览器会自动调用注册在onclick属性中的JS代码。

4、 怎么使用JS代码弹出消息框?

JS提供了内置对象window,代表浏览器窗口。该对象包含alert()函数,调用方式为window.alert("消息内容"),即可实现弹窗效果。

5、window.可以省略

下面两个等价
<input type="button" value="hello" onclick="window.alert('hello world')"/>
<input type="button" value="hello" onclick="alert('hello world')"/>

6、设置多个alert可以一直弹窗

<input type="button" value="hello" onclick="alert(hello java")
                                            alert(hello python')
                                            alert('hello javaScript!)"/>

JS字符串支持单引号和双引号。语句末尾的分号“;”可选,非强制要求。

<input type="button" value="hello" onclick="alert('hello world')"/>无分号,内单外双引号
<input type="button" value="hello" onclick= 'alert("hello jscode");'/> 有分号,内双外单引号

整体代码:

 
<!doctype html>
<htm1>
   <head>
     <title>JavaScript第一种</title>
   </head>
  <body>
<input type="button" value="hello" onclick="window.alert('hello world')"/>
<input type="button" value="hello" onclick='window.alert("hello jscode")'/> 
<input type="button" value="hello" onclick="alert('hello zhangsan');
                                            alert('hello lisi');
                                            alert('hello wangwu')"/>
 </body>
</html>

弹窗效果:

一、前言

第二种方式:

脚本如:

   <script type="text/javascript">
        window.alert("Hello JavaScript")
     </script>
  • JavaScript脚本块在单个页面中可多次出现。
  • 脚本块的位置无严格限制。

如:

  
 <script type="text/javascript">
        window.alert("head ");	
        window.alert("Hello World!")
      </script>
<!doctype html>	
  <html>
    <head>
       <title>HTML中嵌入JS代码的第二种方式</title>
    </head>
    <body>
      <script type="text/javascript">
        window.alert("min");	
        window.alert("Hello World!")
      </script>
<input type="button"value="按钮"/>
</body>
</html>
      <script type="text/javascript">
        window.alert("last");
        window.alert("Hello World!")
      </script>

alert()具有阻塞页面加载的特性,会暂停执行直至用户点击确定按钮。

脚本块内的代码在页面打开时立即执行,遵循自上而下的逐行执行顺序。此类代码无需事件触发,加载即运行。

第三种方式:

引入外部独立的js文件如,外部文件路径

 
<!doctype	html>	
  <html>
    <head>
       <title>HTM中嵌入JS代码的第三种方式:引入外部独立的js文件。</title>
   </head> 
  <body>
  <!--这个src表示路径,在text目录的1.js文件  -->
   <script type="text/javascript" src="text/1.js"></script> 
  </body>
 </html>

在需要的位置引入js脚本文件

引入外部JS文件时,其中的代码同样遵循自上而下的逐行执行顺序。

①在引入的外部脚本中又加alert,则这个不会生效

②需要另外写一个才会生效

如:

 
<!doctype	html>	
  <html>
    <head>
       <title>HTM中嵌入JS代码的第三种方式:引入外部独立的js文件。</title>
   </head> 
  <body>
  <!--这个src表示路径,在text目录的1.js文件  -->
   <script type="text/javascript" src="text/1.js">
  <!--下面这个不会起作用 -->
     window.alert("hello");
  </script> 
<!--需要另外写一个脚本才会生效,如: -->
<script type="text/javascript">
 window.alert("hello");
 </script>
  </body>
 </html>

总结

本文到此结束,希望能为读者提供有益帮助,欢迎持续关注本站获取更多技术内容!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章