1. 行内式

<input type="button" value="唐伯虎" οnclick="alert('秋香姐')">
(其中onclick是绑定一个点击事件的意思,alert()是js内置的弹出警示框的方法)

2. 内嵌式

<script>
        alert('我是内嵌式');
</script>
(在script标签内部编写js代码即可)

3. 外链式

<script  src= "js文件的地址" ></script>
(注意:使用外链式引入 js 时,不可以再向 引入js文件的那个 script 标签中再写 js 代码;但在其他的script标签中写js代码是完全可以的!)
最后,需要注意到的是,内嵌式和外链式我们都需要用到 "script" 标签。
然后问题就是script标签我们应该放在哪里呢?
这个要我们先大致了解一下html代码的执行顺序是一个文档流,就是自上到下去执行的。
所以在页面结构之前使用script标签引入js代码时,默认情况下其中的js代码访问不到页面中的DOM元素,因为当执行js代码时还未加载页面结构。
解决方案有两种:一种是将script标签放在页面结构之后,这样就可以等页面加载完再去执行js代码;第二种解决方案是 我们可以将js代码写入浏览器对象的load事件的处理函数中,它代表的意思就是等页面加载完毕再去执行js代码,这样就可以获取到页面中的DOM元素了,具体代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>将js引入html的三种方式</title><script>window.addEventListener('load',() => {var div = document.querySelector('div');console.log(div.innerHTML);})</script>
</head>
<body><div>你好</div>
</body>
</html>

前端笔记(js基础,DOM,BOM)

(二)js在html中调用的三种方式相关推荐

  1. 【玩转SQLite系列】(二)SQLite创建和打开数据库的三种方式

    转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53234396 本文出自[DylanAndroid的博客] [玩转SQLite系 ...

  2. python的命名空间_python中命名空间的三种方式介绍(附示例)

    本篇文章给大家带来的内容是关于python中命名空间的三种方式介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. python中的命名空间分三种: 内置的命名空间,在启动解 ...

  3. 【opencv学习笔记】第五篇:访问图像中像素的三种方式、ROI区域图像叠加和图像混合

    1. 访问图像中像素的三种方式 任何图像处理算法,都是从操作每个像素开始的.在OpenCV中,提供了三种访问每个像素的方法. 方法1:指针访问:C操作符[] 方法2:迭代器iterator 方法3:动 ...

  4. C++使用命名空间中成员的三种方式

    通过简单的代码来介绍使用命名空间中成员的三种方式(我们最常用到的命名空间是是标准库std,下面的命名空间都以std为例): 使用作用域符:: 1 #include<iostream> 2 ...

  5. 基于unet神经网络上采样中的的三种方式的理解

    关于前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容中的一个知识点-上采样. 一.基于unet神经网络上采样中的的三种方式的理解 ...

  6. Linux中软件自启动三种方式

    一.介绍 Linux环境中软件自启动的三种方式,测试环境为Centos7.三种方式为: 1.systemd服务 2.使用 /etc/rc.d/rc.local 3.使用crontab定时计划中的@re ...

  7. 【面试】JAVA中交换值的三种方式

    方式一:异或法 int i = 5, j = 9; i = i ^ j; j = i ^ j; -> j = i ^ j ^ j; -> j = i; i = i ^ j; -> i ...

  8. 简单了解计算机网络中数据传输的三种方式

    简单理解数据传输:计算机之间实现远程文件和多媒体信息获取和发送的行为. 准确理解数据传输:按照一定的规程,通过一条或者多条数据链路,将数据从数据源传输到数据终端,它的主要作用就是实现点与点之间的信息传 ...

  9. [js]绑定点击事件的三种方式

    绑定点击事件的三种方式 使用 onclick 属性(不推荐) <!doctype html> <html lang="en"> <head>&l ...

最新文章

  1. linux proc
  2. 干货 | 成为一名推荐系统工程师永远都不晚
  3. textview 背景变形_重庆新中式床背景品牌
  4. [How TO]-堡垒机快捷登陆SSH服务器-expect自动输密码
  5. FFMPEG结构体分析之AVFormatContext
  6. tms tck_记录合规性–关于TCK,规格和测试
  7. mysql创建定时器(event),查看定时器,打开定时器,设置定时器时间
  8. java重定向url有参数吗_JavaScript重定向URL参数的两种方法小结
  9. 哈工大人工智能作业一_想从事人工智能行业,考研选什么专业对口?
  10. 华为P50渲染图再曝光:居中打孔直屏+徕卡四摄
  11. python setup.py卸载
  12. D3D学习摘记(I)上
  13. hibernate 如何安装_python如何搭建WEB服务?
  14. oracle标准正态分布函数,标准正态分布表 弄明白什么是标准正态分布
  15. 仿小米php,我的仿小米商城代码
  16. esp8266 继电器接线图_基于ESP8266的温控继电器
  17. 火遍全网的2000款热门短视频剪辑素材+经典音效包素材来了,还不快收下
  18. 加州理工学院计算机研究生申请条件,加州理工学院研究生申请条件
  19. nodejs的桌面应用(electron)
  20. Kubernetes的Limits和Requests

热门文章

  1. xp系统怎么开启usb服务器,xp系统如何设置usb手机网络分享
  2. matlab 微积分计算 自用1
  3. 课程学习-华为数据库产品GaussDB介绍
  4. vue下载表格为excel文件,需要后端传递list集合
  5. R语言使用epiDisplay包的summ函数计算dataframe中指定变量在不同分组变量下的描述性统计汇总信息并可视化有序点图、自定义cex.Y.axis参数设置Y轴轴标签字体的大小
  6. 【C语言】C程序中正则表达式的使用
  7. webmin安装mysql_细化解析:MySQL+Webmin轻松创建数据库_MySQL
  8. java swf 上传文件_Flash上传组件之SWFUpload文件上传
  9. php 读入本地文件内容,php读取文件内容的方法汇总
  10. 大数据之Kappa架构