js嵌入HTML的方式

js嵌入HTML的方式

  • js和css都是基于html的

第一种 在事件标签中添加

格式:

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <title>HTML中嵌入JS代码的第一种方式</title>  
<body>  
<input type="button" value="hello" onclick="window.alert('hello,js!')"/>  
<br>  
<input type="button" value="hello" onclick='window.alert("hello,js!")'/>  
<br>  
  
</body>  
</html>
  • JS是一门事件驱动型的编程语言,依靠事件去驱动,然后执行对应的程序。
  • 在JS中有很多事件,其中有一个事件叫做:鼠标单击,单词:click。并且任何
    事件都会对应一个事件句柄叫做:onclick。【注意:事件和事件句柄的区别是:
    事件句柄是在事件单词前添加一个on。】,而事件句柄是以HTML标签的属性存在
    的。
  • 页面打开的时候,js代码并不会执行,只是把οnclick="js代码"这段JS代码注册到按钮的click事件上了。 等这个按钮发生click事件之后,注册在onclick后面的js代码会被浏览器自动调用。
  • 使用JS代码弹出消息框:
    • 在JS中有一个内置的对象叫做window,全部小写,可以直接拿来使用,window代表的是浏览器对象。
    • window对象有一个函数叫做:alert,用法是:window.alert("消息");这样就可以弹窗了。
  • JS中的字符串可以使用双引号,也可以使用单引号。
  • JS中的一条语句结束之后可以使用分号“;”,也可以不用。
//1、要实现的功能:用户点击以下按钮,弹出消息框。   
            
<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <title>HTML中嵌入JS代码的第一种方式</title>  
</head>  

<body>  
<input type="button" value="hello" onclick="window.alert('hello,js!')"/>  
<br>  
<input type="button" value="hello" onclick='window.alert("hello,js!")'/>  
<br>  
<!-- window.可以省略 -->  
<input type="button" value="hello" onclick="alert('hello zhangsan');  
                                       alert('hello lis');  
                                       alert('hello wangwu');"/>  
<br>  
  
</body>  
</html>

第二种 js代码块

  • 格式
<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>HTML中嵌入JS代码的第二种方式</title>  
<!--  样式块-->  
  <style type="text/css"></style>  
</head>  
<body>  
<!--脚本块-->  
<script type="text/javascript">  
  // js代码  
</script>  
</body>  
</html>
  • 脚本块可以出现在html文件的任意位置,且可以出现多个
  • alert函数会阻塞html页面的加载
  • js注释:
    • 单行注释// JS代码的注释,这是单行注释
    • 多行注释/* JS代码的多行注释。和java一样。 */
<!--  
   javascript的脚本块在一个页面当中可以出现多次。没有要求。  
   javascript的脚本块出现位置也没有要求,随意。  
-->  
  
<script type="text/javascript">  
  
  <!-- 任意位置 -->  // alert有阻塞当前页面加载的作用。(阻挡,直到用户点击确定按钮。)  
  window.alert("first========");// alert函数会阻塞整个HTML页面的加载。  
</script>  
<!DOCTYPE html>  
<html>  
<head>  
  <meta charset="utf-8">  
  <title>HTML中嵌入JS代码的第二种方式</title>  
  <!-- 换到head标签中 -->  
  <script type="text/javascript">  
    window.alert("head========");  
  </script>  
</head>  
<body>  
  
<input type="button" value="我是一个按钮1"/>  
  
<!--第二种方式:脚本块的方式-->  
<script type="text/javascript">  
  /*  
      暴露在脚本块当中的程序,在页面打开的时候执行,  
      并且遵守自上而下的顺序依次逐行执行。(这个代      码的执行不需要事件)  
  */  window.alert("hello world");  
  window.alert("hello js");  
</script>  
<br />  
<input type="button" value="我是一个按钮2"/>  
</body>  
</html>  
<!-- 任意位置 -->  
<script type="text/javascript">  
  window.alert("last========");  
</script>

第三种 外联js文件

  • 格式
<!DOCTYPE html>  
<html>  
<head>  
  <meta charset="utf-8">  
  <title>HTML中嵌入JS代码的第三种方式:引入外部独立的js文件。</title>  
</head>  
<body>  
<script type="text/javascript" src="../js/第三种嵌入js方式.js"></script>  
  
</body>  
</html>
  • 要注意引入js文件的路径
  • 同一个js文件可以被引用多次,但是实际开发很少
  • 外联js文件必须有完整的script标签
  • 外联js文件的标签中间不能写js代码
  • 外联js文件可以与其他两种方式一起使用,但是没必要
    html:
<!DOCTYPE html>  
<html>  
<head>  
  <meta charset="utf-8">  
  <title>HTML中嵌入JS代码的第三种方式:引入外部独立的js文件。</title>  
</head>  
<body>  
<!--在需要的位置引入js脚本文件-->  
<!--引入外部独立的js文件的时候,js文件中的代码会遵循自上而下的顺序依次逐行执行。-->  
<script type="text/javascript" src="../js/第三种嵌入js方式.js"></script>  
  
<!--同一个js文件可以被引入多次。但实际开发中这种需求很少。-->  
<!--  
<script type="text/javascript" src="js/1.js"></script>  
-->  
<!--这种方式不行,结束的script标签必须有。-->  
<!--  
<script type="text/javascript" src="js/1.js" />  
-->  
<script type="text/javascript" src="js/1.js">  
  <!-- window.alert("Test"); -->  
  <!-- 不会执行!!! --></script>  
<script type="text/javascript">  
  window.alert("Test");  
</script>  
  
</body>  
</html>

js:

window.alert("Hello js!");  
window.alert("Hello js!");  
window.alert("Hello js!");
posted @ 2023-05-13 18:34  FL不凡  阅读(602)  评论(0编辑  收藏  举报