- JS的组成
-
ECMAScript JavaScript语法
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,所以它可以理解为是JavaScript的一个标准,但实际上后两者是ECMA-262标准的实现和扩展。
规定了JS的编程语法和基础核心知识,是所有浏览器产商共同遵守的一套JS语法工业标准 -
DOM 页面文档对象模型
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格(目前,HTML和XML文档是通过说明部分定义的)。文档可以进一步被处理,处理的结果可以加入到当前的页面。DOM是一种基于树的API文档,它要求在处理过程中整个文档都表示在存储器中。另外一种简单的API是基于事件的SAX,它可以用于处理很大的XML文档,由于大,所以不适合全部放在存储器中处理。
-
BOM 浏览器对象模型
BOM(Browser Object Model)即浏览器对象模型。
BOM提供了独立于内容的,可以与浏览器窗口进行交互的对象;通过BOM可以操作浏览器窗口, 比如弹出框,控制浏览器跳转,获取分辨率等.
由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window;
BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性;
BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最初是Netscape浏览器标准的一部分。
- JS书写位置
行内式的JS
<body>
<!-- 行内式的JS,直接写到元素的内容 -->
<input type="button" value="唐伯虎" onclick="alert('秋香')">
</body>
内嵌式的JS
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- 内嵌式的JS -->
<script>
alert('内嵌式JS')
</script>
</head>
外部式的JS
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- 外部式的JS -->
<script src="my.js"></script>
</head>