首页 > 其他分享 ># JS有三种书写位置

# JS有三种书写位置

时间:2022-09-05 16:14:15浏览次数:66  
标签:script 书写 代码 JS HTML 三种 标签

JS有三种书写位置:行内、内嵌、外部

1.行内式 JS

<input type="button" value="点我试试" onclick="alert('Hello World')" />
  • 可以将单行或少量 JS 代码写在HTML标签的事件属性中(以 on 开头的属性),如:onclick
  • 注意单双引号的使用:在HTML中我们推荐使用双引号, JS 中我们推荐使用单引号
  • 可读性差, 在html中编写JS大量代码时,不方便阅读;
  • 引号易错,引号多层嵌套匹配时,非常容易弄混;
  • 特殊情况下使用

2.内嵌式JS

<script>alert('Hello World~!');</script>

可以将多行Js代码写到script标签中

3.外部式JS

<script src = "my.js"></script>
  • 利于HTML页面代码结构化,把大段 JS代码独立到 HTML 页面之外,既美观,也方便文件级别的复用
  • 引用外部 JS文件的 script 标签中间不可以写代码
  • 适合于JS 代码量比较大的情况

标签:script,书写,代码,JS,HTML,三种,标签
From: https://www.cnblogs.com/chichi0002/p/16658523.html

相关文章

  • vim 跳转到指定行三种方法
    vim中有3中方法可以跳转到指定行(首先按esc进入命令行模式):例如跳转到33行1、33gg/33G(跳转到文件第n行,无需回车)2、:33(跳转到文件第n行,需要回车)3、vim+33txt(在打开文......
  • jsp页面ie跳转谷歌
    <%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>首页</title></head><body><div><ahref="" onclick='test()......
  • 直播平台软件开发,uview使用文字按钮的三种办法
    直播平台软件开发,uview使用文字按钮的三种办法1.使用uview内置的重置按钮样式。注意这里是uniapp的<button>不是uview的<u-button> <buttonclass="u-reset-button">点......
  • 浏览器输入URL发生了什么:DNS解析、TCP握手、HTTP缓存、重定向、服务器状态码、渲染引
    输入地址,浏览器查找域名的IP地址。浏览器向该IP地址的web服务器发送一个HTTP请求,在发送请求之前浏览器和服务器建立TCP的三次握手,判断是否是HTTP缓存,如果是强制......
  • JS实现异步的方法:回调函数callback、事件监听、setTimeout、Promise、生成器Generato
    所有异步任务都是在同步任务执行结束之后,从任务队列中依次取出执行。回调函数是异步操作最基本的方法,比如AJAX回调,回调函数的优点是简单、容易理解和实现,缺点是不利于代码......
  • js中null和undefined的区别
    undefind是全局对象的一个属性,当一个变量没有被赋值或者一个函数没有返回值或者某个对象不存在某个属性却去访问或者函数定义了形参但没有传递实参,这时候都是undefined。......
  • js判断变量数据类型typeof、instanceof、Object.prototype.toString.call()、 constru
    JavaScript有4种方法判断变量的类型,分别是typeof、instanceof、Object.prototype.toString.call()(对象原型链判断方法)、constructor(用于引用数据类型) typeof:常用于......
  • js数据类型
    JS数据类型分为两类:一类是基本数据类型,也叫简单数据类型,包含7种类型,分别是Number、String、Boolean、BigInt、Symbol、Null、Undefined。另一类是引用数据类型也叫复杂......
  • JS中Promise
    Promise的作用:Promise是异步微任务,解决了异步多层嵌套回调的问题,让代码的可读性更高,更容易维护。 Promise如何使用:Promise是ES6提供的一个构造函数,可以使用Promise构......
  • 前端JS-Day20
    BOM:浏览器对象模型,核心对象为Window 通过var声明的所有全局变量和函数都会变成window对象的属性和方法,let或const则不行。  窗口加载事件:addEventListener('load......