三种引入JavaScript方法

三个简单JavaScript语句
1、弹窗:alert();
2、网页控制台打印:console.log();
3、页面body显示:document.write();

引入JavaScript方法

1,用JavaScript:作为一个前缀,所有可以设置url的地方都可以使用JavaScript代码

<a href="javaScript:alert('运行JavaScript')"></a>
  <!-- 也可以用onclick:点击事件 -->
<a href="javaScript:;" οnclick="alert('运行JavaScript')">onclick</a>

2,用标签包住javascript代码。与css不同,script标签既可以放在head里也可以放在body里。

 <script>
        alert("直接运行javascript");
</script> 

3.和css一样,推荐使用外部js文件,建立*.js文件。

注意用了src引用之后,不能在script标签里面写脚本。
好处:1,方便维护 2,利用浏览器缓存机制

<script src="text.js" type="text/javascript"></script>

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
     <!-- 引入外部的不能在里面接着写代码,浏览器忽略,在写一个script标签 -->
    <script src="./li.js"></script>
   <script>
       //代码
   </script>
</head>
<body>
    <div id="targe"></div>
</body>
</html>

li.js代码

var tg = document.getElementById("targe");
tg.innerHTML = "HELLO";
tg.style.backgroundColor = "red";

运行结果:
在这里插入图片描述
打开浏览器会发现没有任何效果,F12检查会发现报错提示,因为代码自上而下执行,先执行的script代码,在执行脚本代码时,这两句代码
var tg = document.getElementById(“targe”);
tg.innerHTML = “HELLO”;
取body中id名字为targe的元素,但是因为代码还没有执行body代码,计算机找不到id为targe的元素,tg不存在,给tg.innerHTML设置文本出错,所以报错。

解决方法1:在body最后加上script,自上而下执行。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
   
</head>
<body>
    <div id="targe"></div>
    <script src="./li.js"></script>
</body>
</html>

不会报错,程序顺利执行。
在这里插入图片描述

html5增强的属性(用于提升浏览器性能):

► defer:用于指定脚本是否延迟执行 。先加载整个页面资源,在加载script脚本内容。(只适用于外部脚本)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="./li.js" defer></script>
</head>
<body>
    <div id="targe"></div>
</body>
</html>

li.js代码

var tg = document.getElementById("targe");
tg.innerHTML = "HELLO";
tg.style.backgroundColor = "red";

运行结果:
在这里插入图片描述
► async:用于指定脚本是否异步执行。 开启一个新的线程,分两条路加载页面资源和script脚本。用于当JavaScript代码非常耗时,页面一直等待JavaScript渲染。(async 属性只能作用于外部脚本文件)

<script src=".js"  type=" text/javascript " async></script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值