JavaScript前言

1,什么是JavaScript?有什么用?

        JavaScript是运行在浏览器上的脚本语言。简称js。

        JavaScript是网景公司(NetScape)的  布兰登艾奇开发(js之父) 的,

          最初叫做LiveScript。

        LiveScript的出现让浏览器更加生动了,不再是单纯的静态页面了。页面更具有交互性。

        它和Java没有什么关系,只是语法上有点相似

        它们的运行位置不同,Java运行在JVM当中,js运行在浏览器的内存当中。

        js程序不需要我们程序员手动编译,编写完代码之后,浏览器直接打开解释运行。

js的“目标程序”以普通文本形式保存,这种语言都叫做“脚本语言”。

Java当中需要编译生成.class文件.class文件时Java的目标程序,非脚本语言

2,在HTML怎么嵌入JavaScript代码?

        第一种方式:使用事件句柄。

        JS是一门事件驱动型的编程语言,依靠事件去驱动,然后执行对应的程序。
            在js中有很多事件,其中有一个事件叫做:鼠标单击,单词click。

            并且任何事件都会对应一个事件句柄:鼠标单击事件句柄Onclick。

【注意事件和事件句柄的区别是:事件句柄是在事件单词前 添加一个on。】而事件句柄是以HTML标签的属性存在的。

        

   <!-- 只有事件发生的时候,js代码才会执行 -->
    <input type="button" value="hello" onclick="js代码"/>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>html 嵌入js的第一种方式</title>
    </head>
    <body>
        <!-- 
            1,要实现的功能:
                用户点击以下按钮,弹出消息框。
            2,JS是一门事件驱动型的编程语言,依靠事件去驱动,然后执行对应的程序。
            在js中有很多事件,其中有一个事件叫做:鼠标单击,单词click。并且
            任何事件都会对应一个事件句柄:鼠标单击事件句柄Onclick。【注意事件和事件句柄的区别是:
            事件句柄是在事件单词前 添加一个on。】而事件句柄是以HTML标签的属性存在的。

            3,onclick="js代码",执行原理是什么?
                页面打开的时候,js代码并不会执行,只是把这段js代码注册到按钮的click事件上了
                等这个按钮发生 click事件之后,注册在onclick后面的js代码会被浏览器自动调用。
            4,怎么使用js代码弹出消息框?
                在js中有一个内置对象叫做,window,全部小写,可以直接拿来用,window代表的是浏览器对象。
                window对象有一个函数叫做:alert,用法是:window.alert("消息");这样就可以弹窗了。
            5,js中字符串可以使用单引号也可以使用双引号,嵌套使用的时候要不一样,会冲突
            6,js中的一条语句结束之后可以使用";",也可以不用
         -->
         <!-- 只有事件发生的时候,js代码才会执行 -->
            <input type="button" value="hello" onclick="window.alert('hello js')"/>
            <!-- 按顺序依次执行,可以用逗号隔开也可以不用 -->
            <input type="button" value="hello" onclick="window.alert('hello zhansan'),
                                                        window.alert('hello wangwu'),
                                                        window.alert('hello  lisi')
                                                        "/>
            <!--”window.“ 可以省略 -->
            <input type="button" value="hello" onclick="alert('hello zhansan'),
                                                        alert('hello wangwu'),
                                                        alert('hello  lisi')
                                                         "/>
            
    </body>
</html>

第二种方式:脚本块的方式

脚本块的方式,可以放在任意 位置,甚至是html根标签外面

       <!-- 第二种方式:脚本块的方式-->
            <script type="text/javascript">
                    js代码块
            </script>
<!DOCTYPE html>

<!-- javascript的脚本快在一个页面当中可以出现的次数,没有要求
     Javascript的脚本块 出现的位置也没有要求,随意.
-->
<script type="text/javascript">
    window.alert("first.....")
</script>

<html>
    <head>
        <title>html嵌入js代码的第二种方式</title>

        <!-- 样式块 -->
        <style type="text/css">
            /* css代码 */
        </style>
        
        <script type="text/javascript">
            window.alert("head.....")
        </script>

    </head>
    <body>
        <!-- 第二种方式:脚本块的方式-->
            <script type="text/javascript">
                    // js代码块,js的单行注释
                /*js的多行注释
                暴露在脚本块当中的程序 ,在页面打开的时候执行
                并且遵循从上到下的循序依次逐行执行,(这个代码的
                执行不需要事件)
                */
               //alert函数会阻塞整个页面的加载,直到用户点击确定按钮
                    window.alert("hello js")
                    window.alert("hello world")
            </script>
            <!-- 只有把上面的代码都执行完才会出现按钮,从上到下依次逐行执行 -->
            <input type="button" value="我是一个按钮"/>
    </body>
</html>

<script type="text/javascript">
    window.alert("last.....")
</script>

第三种方式:引入外部".js"文件

 

<!DOCTYPE html>
<html>
    <head>
        <title>html嵌入js代码的第三种方式,引入外部独立的js文件</title>
    </head>
    <body>
        <!-- 在需要的位置引入外部独立的js文件 -->
        <!-- 引入外部独立的js文件的时候,j
            s文件中的代码会遵循自上而下的顺序依次逐行执行.
         -->
         <!-- 注意是src,css当中使用link引入文件是href -->
         <!-- 同一个js文件可以被引入多次,但是实际很少 -->
        <script type="text/javascript" src="js/1.js">
            //注意:这里的代码是不会执行的.
            window.alert("Test");
        </script>

        <!-- 引入脚本文件之后,可以写脚本块 -->
        <script type="text/javascript">
            window.alert("hello js")
        </script>
        <!-- 注意:这种方式不行,结束的script标签必须有,不能用斜杠代替
            <script type="text/javascript" src="js/1.js"/> 
        -->
    </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值