JavaScript-----初识JavaScript

目录

前言

1. JavaScript介绍

2.JavaScript的书写位置

 (1)内部写法

(2)外部写法


 

前言

        前面我们学习了html和CSS的相关知识点,实际上这这两方面的内容大多数是用于做静态页面的知识点以及元素的静态布局,那这里我们今天就开始学习JavaScript,JavaScript是一门编程语言,其地位跟C、C++、Python一样的,JavaScript既可以用于做前端也可以用于后端,下面就一起来学习JavaScript吧!

1. JavaScript介绍

JavaScript简称JS,是一种浏览器解释型语言,嵌套在HTML文件中交给浏览器解释执行,其实还是一种脚本语言。主要用来实现网页的动态效果,用户交互及前后端的数据传输等。

JS组成

  • 核心语法-ECMAScript:规范了JS的基本语法

  • 文档对象模型-DOM:Document Object Model ,提供了一系列操作的文档的方法

  • 浏览器对象模型-BOM:Browser Object Model,提供了一系列操作浏览器的方法

2.JavaScript的书写位置

 (1)内部写法

内部JavaScript:直接写在html文件里,用script标签包住。

注意 :<script></script>标签可以书写在文档的任意位置,书写多次,一旦加载到script标签就会立即执行内部的JS代码

 看个示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        alert('hello world')//弹出一个hello world的弹窗
    </script>
    
</body>
</html>

效果:eaa87a9be3284bb48d6e4bc10376ec11.png

 内部写法要注意的是,如果出现JavaScript代码要去操作html代码或者去影响到页面元素的时候,JavaScript的代码块最好是放到html标签之后或者是body标签的最后面。因为当遇到JavaScript的代码时会先进行执行,而其他代码会停止执行(阻塞),所以一般最后把JavaScript代码放到最后面去执行。

下面看两个代码的对比:

<body>
    <div id="haha">
        人生得意须尽欢,莫使金樽空对月。
    </div>
    <script>
        console.log('haha')//在控制台打印haha
        console.log(document.getElementById('haha')) //获取id 为haha这一段代码内容并打印出来
    </script>
</body>

f8e416e66bec490580909291f395d877.png

第一个代码是,JavaScript代码块放到最后去执行,可以看出这里获取到了id haha这一行代码。 

<body>
    <script>
        console.log('haha')//在控制台打印haha
        console.log(document.getElementById('haha')) //获取id 为haha这一段代码内容并打印出来
    </script>
    <div id="haha">
        人生得意须尽欢,莫使金樽空对月。
    </div>
</body>

dde5dc93ba324882b08d07b956e326d3.png

 这里的JavaScript代码放到前面去执行,结果获取不到,显示null

(2)外部写法

JavaScript代码写法跟CSS是一样的,也有外部样式,也就是去创建一个js文件,然后去进行引用到html代码里面。

外部JavaScript:JavaScript代码写在以.js结尾的文件里通过script标签,引入到html页面中。

  • 如果 script 标签使用 src 属性引入了某 .js 文件,那么 标签的代码会被忽略

写法如下所示:b5967f1e5a8446d6ba62b220ce61eadd.png

 注意:如果按照以上的写法,那就是会先去执行JavaScript的代码,而html的代码后面才会去执行,这里就会出现上面所说的问题,也就是会导致如果JavaScript要去操作或者影响html页面的时候会无效,那解决方法就是在script标签里面加上async,也就是改成如下所示:

    <script async src="./index.js"></script>

 这样就会去建立一个新的线程,实现JavaScript和html的代码同时执行,但是跟前所说的后面执行是不一样的。

 好了以上就是今天的全部内容了,我们下一期再见!

分享一张壁纸:

R-C.308e1027559cd21dc35524a7772a36a4?rik=edyRoyXEc0b8Bg&riu=http%3A%2F%2Fimages5.fanpop.com%2Fimage%2Fphotos%2F27200000%2FFate-Zero-fate-zero-27227329-1280-800.jpg&ehk=1c1aTtmdrTrL%2BHneKgl2QP%2B1rCAe7l5rDXrLYi5Wdu4%3D&risl=&pid=ImgRaw&r=0

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fitz&

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值