【JavaScript】笔记(1)— JS概述;HTML中嵌入JS代码的三种方式

  • A+
所属分类:Web前端
摘要

一、JavaScript 概述: 1、JavaScript是运行在浏览器上的脚本语言。简称JS。
     JavaScript是网景公司(NetScape)的 布兰登艾奇(JavaScript之父)开发的,最初叫做LiveScript。
     LiveScript的出现让浏览器更加的生动了,不再是单纯的静态页面了。页面更具有交互性。
     在历史的某个阶段,SUN公司和网景公司他们之间有合作关系,SUN公司把LiveScript的名字修改为JavaScript。
     JavaScript这个名字中虽然带有“Java”但是和Java没有任何关系,只是语法上优点类似。他们运行的位置不同,
     Java运行在JVM当中,JavaScript运行在浏览器的内存当中。

一、JavaScript 概述:


1、JavaScript是运行在浏览器上的脚本语言。简称JS。
     JavaScript是网景公司(NetScape)的 布兰登艾奇(JavaScript之父)开发的,最初叫做LiveScript。
     LiveScript的出现让浏览器更加的生动了,不再是单纯的静态页面了。页面更具有交互性。
     在历史的某个阶段,SUN公司和网景公司他们之间有合作关系,SUN公司把LiveScript的名字修改为JavaScript。
     JavaScript这个名字中虽然带有“Java”但是和Java没有任何关系,只是语法上优点类似。他们运行的位置不同,
     Java运行在JVM当中,JavaScript运行在浏览器的内存当中。

2、JavaScript程序不需要我们程序员手动编译,编写完源代码之后,浏览器直接打开解释执行。

     JavaScript的“目标程序”以普通文本形式保存,这种语言都叫做“脚本语言”。

     Java的目标程序已.class形式存在,不能使用文本编辑器打开,不是脚本语言。

3、网景公司1998年被美国在线收购。网景公司最著名的就是领航者浏览器:Navigator浏览器。

     LiveScript的出现,最初的时候是为Navigator浏览器量身定制一门语言,不支持其他浏览器。当Navigator浏览器使用非常广泛的时候,微软害怕了,于是微软在最短的时间内组建了一个团队,开始研发只支持IE浏览器的脚本语言,叫做JScript。

     JavaScript和JScript并存的年代,程序员是很痛苦的,因为程序员要写两套程序。在这种情况下,有一个非营利性组织站出来了,叫做ECMA组织(欧洲计算机协会)ECMA根据JavaScript制定了ECMA-262号标准,叫做ECMA-Script。现代的javascript和jscript都实现了ECMA-Script规范。(javascript和jscript统一了)

 

二、在HTML中怎么嵌入JavaScript代码?


HTML中嵌入JS代码的第一种方式:

<!doctype html> <html> 	<head> 		<title>HTML中嵌入JS代码的第一种方式</title> 	</head> 	<body> 		 		<!-- 			1、要实现的功能: 				用户点击以下按钮,弹出消息框。  			2、JS是一门事件驱动型的编程语言,依靠事件去驱动,然后执行对应的程序。 			在JS中有很多事件,其中有一个事件叫做:鼠标单击,单词:click。并且任何 			事件都会对应一个事件句柄叫做:onclick。【注意:事件和事件句柄的区别是: 			事件句柄是在事件单词前添加一个on。】,而事件句柄是以HTML标签的属性存在 			的。  			3、onclick="js代码",执行原理是什么? 				页面打开的时候,js代码并不会执行,只是把这段JS代码注册到按钮的click事件上了。 				等这个按钮发生click事件之后,注册在onclick后面的js代码会被浏览器自动调用。 			 			4、怎么使用JS代码弹出消息框? 				在JS中有一个内置的对象叫做window,全部小写,可以直接拿来使用,window代表的是浏览器对象。 				window对象有一个函数叫做:alert,用法是:window.alert("消息");这样就可以弹窗了。 			 			5、JS中的字符串可以使用双引号,也可以使用单引号。  			6、JS中的一条语句结束之后可以使用分号“;”,也可以不用。 		--> 		<input type="button" value="hello" onclick="window.alert('hello one')"/>  		<input type="button" value="hello" onclick="window.alert('hello one') 		                                            window.alert('hello two') 		                                            window.alert('hello three')"/> 		 		<!-- window. 可以省略。--> 		<input type="button" value="hello" onclick="alert('hello 1') 		                                            alert('hello 2') 		                                            alert('hello 3')"/>  	</body> </html>

 

HTML中嵌入JS代码的第二种方式:

<!-- 	javascript的脚本块在一个页面当中可以出现多次。没有要求。 	javascript的脚本块出现位置也没有要求,随意。 -->  <script type="text/javascript">     // alert有阻塞当前页面加载的作用。(阻挡,直到用户点击确定按钮。)     window.alert("first......."); </script>  <!doctype html> <html> 	<head> 		<title>HTML中嵌入JS代码的第二种方式</title>  		<script type="text/javascript"> 			window.alert("head............"); 		</script>  	</head> 	<body>  		<input type="button" value="我是一个按钮对象1" /> 		 		<!--第二种方式:脚本块的方式--> 		<script type="text/javascript">  			/* 				暴露在脚本块当中的程序,在页面打开的时候执行,并且遵守自上而下的顺序依次逐行执行。(这个代码的执行不需要事件) 			*/ 			window.alert("Hello World!"); // alert函数会阻塞整个HTML页面的加载。 			 			// JS代码的注释,这是单行注释。 			/* 				JS代码的多行注释。和java一样。 			*/ 			window.alert("Hello JavaScript!");  		</script>  		<input type="button" value="我是一个按钮对象" />  	</body> </html>  <script type="text/javascript"> 	window.alert("last......."); </script>

 

HTML中嵌入JS代码的第三种方式:(引入外部独立的js文件)

JS代码:

//这里的代码记得保存,否则就算导入此js文件的html运行时出现异常也不会有提示 window.alert("giao"); window.alert("giao"); window.alert("giao"); window.alert("最后的giao!");

HTML代码:

<!doctype html> <html> 	<head> 		<title>HTML中嵌入JS代码的第三种方式:引入外部独立的js文件。</title> 	</head> 	<body> 		<!-- 			在需要的位置引入js脚本文件 			引入外部独立的js文件的时候,js文件中的代码会遵循自上而下的顺序依次逐行执行。 			<script type="text/javascript" src="js/1.js"></script> 			 			同一个js文件可以被引入多次。但实际开发中这种需求很少。 			<script type="text/javascript" src="js/1.js"></script> 		--> 		 		<script type="text/javascript" src="js/1.js"> 			//这里写的代码不会执行。 			window.alert("Test"); 		</script>  		<script type="text/javascript"> 			alert("hello jack!"); 		</script>  	</body> </html>