首页 > 编程语言 >前端进化笔记-JavaScript(一)

前端进化笔记-JavaScript(一)

时间:2023-04-24 11:35:02浏览次数:35  
标签:DOM 文件 src 前端 JavaScript 笔记 defer 页面 属性

简介:

实现:三部分
ecmascript语言核心 DOM文档对象模型 BOM浏览器对象模型

DOM:用于html的应用程序接口(API),把整个页面映射成一个多层节点结构。
例如:

<html>
	<head>
		<title>sample page</title>
	</head>
	<body>
		<p>hello world</p>
	</body>
</html>

DOM将代码映射如下:

BOM:可以访问和操作浏览器窗口和一些拓展


使用:

<script>元素属性:

  • async :立即下载脚本,但不妨碍页面中的其他操作,仅对外部文件有效
  • defer :脚本可延迟到文档完全被解析显示后再执行,只对外部文件有效
  • src :包含可执行的外部文件
  • type :表示代码使用的脚本语言类型

<script>使用方式:内部和外部
内部是直接在元素内部写jsp代码即可,外部则需要使用src属性指向一个jsp文件。在使用了外部方式后,元素内部嵌入的代码会被忽视。值得一提的是,src不仅可以指向本地域的
.js文件(甚至都不需要后缀),还可以指向来自当前页面所在域之外的完整URL。
使用外部URL时,要小心恶意的替换文件,在值得信赖的情况下使用!

一般来说<script>元素都放在<head>中,但是由于浏览器在遇到<body>标签才开始显示内容,如果jsp文件过大很容易导致长时间的页面空白。所以把<script>放在<body>
内可能可以缓解这种情况。

defer属性:脚本会被延迟到整个界面都解析完毕后再运行(立即下载,延迟运行),多个的defer属性的元素现实中不一定会按顺序执行(尽管HTML5这样要求),所以最好只有一个延迟脚本

async属性:本身并不保证按顺序执行,所以多个异步脚本要保证他们互不依赖

标签:DOM,文件,src,前端,JavaScript,笔记,defer,页面,属性
From: https://www.cnblogs.com/wlhxqtothetop/p/17348915.html

相关文章

  • JavaScript 基础问答
      JavaScript数据类型有哪几种?  一共有五种:number、string、object、boolean、undefined.其中最后一个是定义变量后没有赋值介绍隐式类型转换字符串+数字=字符串;字符串-数字=数字;+数字字符串=数字null经过数字转换之后会变为0undefined经过数字转换之后会变为NaN......
  • 优化数字前端工作流的小脚本
    使用python编写了两个优化工作流的小脚本。在前端设计工作时,我的工作流是:初步规划端口(markdown)->初步rtl代码设计(verilog)->完整rtl代码设计(verilog)->输出最终端口(markdown)所以这里涉及两个可以自动化的步骤,一个是把我用markdown下画的表格使用脚本转化成verilog文件。另一个是......
  • SpringMVC 框架总结笔记
    第一章初识SpringMVC1.1SpringMVC概述SpringMVC是Spring子框架SpringMVC是Spring为【展现层|表示层|表述层|控制层】提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架。SpringMVC是非侵入式:可以使用注解让普通java对象,作为请求处理器【Controller】......
  • 学习笔记10
    第21章存储秘密21.1磁盘存储秘密的一个很直接的办法是把秘密存储在计算机的硬盘上或其他永久存储介质上,这是可行的,但是任何使用此电脑的人都能使用该密钥。一个更好的解决方案是让Alice把密钥存储在她的PDA或智能手机上。这些设备很少会借给别人使用,而且无论去哪里都会随......
  • Vue学习笔记之Node Sass version 8.0.0 is incompatible with 4.0.0错误
    输入以下两个命令:npmuninstallnode-sassnpmi-Dsass注:Mac环境如果进行了系统升级,需要重新安装Xcode,执行命令xcode-selectinstall不然会出现如下的错误Mac解决gyp:NoXcodeorCLTversiondetected!报错 如果出现python2的错误gypverb`which`failedE......
  • HTML入门学习笔记
    HTML学习笔记详解01初识HTMLHTMLHTML,英文全称为HyperTextMarkupLanguage,中文翻译为超文本标记语言,其中超文本包括:文字,图片,音频,视频,动画等目前目前主流使用的是HTML5+CSS3HTML的优势主流浏览器都支持微软GOOGLE苹果市场的需求跨平台(类似JVM)W3C标准......
  • 【前端可视化】ECharts中国地图+散点图demo
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content="w......
  • HTML-CSS笔记
    HTML一、网页的基本结构和基础1、html基础<!doctypehtml><html> <head> <!--可以通过meta标签来设置网页的字符集,避免乱码的问题--> <metacharset="UTF-8"/> <title>网页的基本结构</title> </head> <body> <!-- 迭代 网页的版本......
  • LCA(最近公共祖先)学习笔记
    前言没想到干完lca的时间比tarjan的还要长(我不能这么弱下去了!!)前置知识dfs序这东西有点类似于时间戳(dfn),但是它分为两部分(回溯之前和回溯之后)。并且dfs序还分为两种。这里只介绍一倍的dfs序。如上图,蓝色代表左端点,红色代表右端点,(学过Tarjan的都知道),蓝色其实就是这棵树的dfn(......
  • CountDownLatch 学习笔记
    1.概念CountDownLatch是在JDK1.5的时候被引入的,位于java.util.concurrent并发包中,CountDownLatch叫做闭锁,也叫门闩。允许一个或多个线程一直等待,直到其他线程执行完成后再执行。2.工作原理CountDownLatch通过一个计数器来实现的。计数器的初始化值为线程的数量。每当一个线程......