JavaScript书写位置

简介: JavaScript书写位置

js的引入要在body的后面写

按照传统的做法,所有script元素都应该放在页面的head元素中,这种做法的目的就是把所有外部文件(包括css和JavaScript文件)的引用都放在相同的地方,可是,在文档的head元素中包含所有JavaScript文件,意味着必须等到全部JavaScript代码都被下载、解析和执行完成之后,才能开始呈现页面内容(浏览器在遇到body标记时才开始呈现内容)。

<script src = "my.js"></script>
<body>
<div>content</ div>
<script type="text/javascript">alert( 'Hello world~! ');
</script>
</ body>

JS分为三种使用方法,分别为行内,内嵌,外部。

行内式(不推荐使用>

行内就是将JS代码直接写在HTML标签上,这种方式的结构、行为分离不够彻底,不利于后期维护,复用性不强,如果下一个元素有同样的功能,就造成代码重复性很高。不推荐使用。

<input type="button" value="点我试试" οnclick="alert( 'Hello world')" />

内嵌式

内嵌是在页面的<script>x/script>标签内写Js代码,script标签一般放在 body标签内的最下方,内嵌JS代码比较集中,耦合度较低,便于维护,但仅限于当前页面的使用,无法被多个页面重复使用。推荐学习时使用。

最为重要的一点!!

行内注释  注释

注释:方便自己和他人阅读,方便代码维护和修改,人员接替时能保证稳定过渡

相关文章
|
JavaScript 前端开发
在JSX中书写JS代码
在JSX中书写JS代码
在JSX中书写JS代码
|
9月前
|
缓存 JavaScript 前端开发
JavaScript的书写位置。
JavaScript的书写位置。
|
JavaScript 前端开发
js书写信息添加列表
js书写信息添加列表
93 0
|
JavaScript 前端开发 开发者
在 JSX 中书写 JS 代码|学习笔记
快速学习在 JSX 中书写 JS 代码
134 0
在 JSX 中书写 JS 代码|学习笔记
|
XML 前端开发 JavaScript
简述Ajax,以及使用原生js书写Ajax案例
简述Ajax,以及使用原生js书写Ajax案例
171 0
|
移动开发 JavaScript
JS 对自定义属性的规范 及 JS 父子节点书写规范
H5 对自定义属性的规范 及 JS 父子节点书写规范
JS 对自定义属性的规范 及 JS 父子节点书写规范
|
JavaScript 前端开发 开发者
JavaScript 编程风格(书写习惯)
JavaScript 编程风格(书写习惯)
175 0
|
JavaScript 前端开发
纯js书写ajax
纯js书写ajax
1109 0
|
JavaScript 前端开发
Javascript将数据转成英文书写格式
var aTens = [ "TWENTY", "THIRTY", "FORTY", "FIFTY", "SIXTY", "SEVENTY", "EIGHTY", "NINETY"]; var aOnes = [ "ZERO", "ONE", "TWO", "THREE", "FOUR", ...
953 0
|
前端开发 JavaScript 程序员
前端js的书写规范和高效维护的方案_自我总结使用的方案
  作为程序员,人生最值得幸福的事有几件: 解决困扰了很长时间的问题 升职加薪 找个漂亮又靠谱的对象 深得领导的喜欢 带领团队冲锋陷阵  ...   哈哈,这些都是梦想,暂时想想就好了。这肯定和我说的东西不符合嘛,大家表多想了。
1076 0

热门文章

最新文章

  • 1
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    23
  • 2
    Node.js 中实现多任务下载的并发控制策略
    32
  • 3
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    25
  • 4
    【JavaScript】深入理解 let、var 和 const
    48
  • 5
    【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
    44
  • 6
    【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
    53
  • 7
    【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
    55
  • 8
    如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
    71
  • 9
    【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
    55
  • 10
    JavaWeb JavaScript ③ JS的流程控制和函数
    62