JavaScript是目前Web应用程序开发者使用最为广泛的客户端脚本编程语言,不仅可以用来开发交互式的Web页面,还可以将HTML、XML和Java Applet、Flash等Web对象有机地结合起来,使开发人员快速生成Internet 上使用的分布式应用程序。(给网站增加交互性的脚本语言)
JavaScript是一种嵌入式脚本文件,直接插入网页,由浏览器一边解释一边执行。而Java语言必须在Java虚拟机上运行,而且事先需要进行编译。另外,Java的语言规则比JavaScript的语言规则严格得多,功能也要强大得多。主要区别如下:
Integer X;
String Y;
X = 123456;
Y = “654321”;
其中 X = 123456;说明是一个整数;Y = “654321”;说明是一串字符。X = 123456;
Y = "654321";
在上述代码中,前者X为数值型变量,而后者说明Y为字符型变量。
这是一个简单的JavaScript代码,结果为:
图1
这个是在网页显示的结果。
如果不是通过JavaScript脚本生成的HTML5 网页的内容,JavaScript脚本一般放在HTML5网页头部的标签对之间。这样不会因为JavaScript影响整个网页的显示结果。
在标签中添加相应的 JavaScript脚本,这样可以直接在HTML文件中调用JavaScript的代码,以实现相应的效果
JavaScript!
加入了
在需要使用JavaScript脚本生成HTML5网页内容时,如某些用JavaScript实现的动态树,就需要把JavaScript放在HTML5网页主体部分的标签对中。
注:JAvaScript代码可以在同一个HTML5网页的头部与主体部分同时嵌入,并且在同一个网页可以多次嵌入JavaScript代码。
JavaScript!
在开发Web应用程序中,开发者可以给HTML文档设置不同的事件处理器,一般是设置某个HTML元素的属性来引用一个脚本,如可以使一个简单的动作。该属性一般以on开头,如单击鼠标事件OnClick()等。这样,当需要对HTML5网页中的该元素进行事件处理时(验证用户输入的值是否有效),如果事件处理的JavaScript代码量较少,就可以直接在对应的HTML5网页的元素事件中嵌入JavaScript代码。
判断文本框是否为空
在上述HTML文档中使用JavaScript脚本,其作用是当文本框失去焦点时,就会对文本框的值进行长度检验,如果值为空,即可弹出“文本框为空,请输入内容”的提示信息。在网页中显示的结果为:
图3
如果有一段代码或者功能被重复使用,这个时候如果每一个代码中都重新写一遍的话太繁琐了,我们直接写一个.js文件用来存放它,然后用的时候直接调用这个文件就可以了。一般这个调用的代码形式为:
在多数支持JavaScript脚本的浏览器中,可以通过JavaScript伪URL地址调用语句来引入JavaScript脚本代码。伪URL地址的一般格式为:
JavaScript:alert(“已点击文本框”);
伪URL地址引入JavaScript脚本代码
使用伪URL地址引入JavaScript脚本代码
因为JavaScript的实现是要通过网页的,我们要想对一个对象进行操作,那就必须得先找到它,JavaScript提供了几种得到对象的方法:
得到上边的text对象
var _txtNameObj1 = document.forms[0].elements("txtName");
var _txtNameObj2 = document.getElementById("txtId");
var _txtNameObj3 = document.frmTxt.elements("txtName");
var _txtNameObj1 = document.all.txtName;
不同浏览器使用JavaScript操作同一个页面中同一个对象的方法不同,这会造成页面无法跨平台。DOM正是解决不同浏览器下使用JavaScript操作对象的方法不同的问题而出现的。DOM可以访问页面其他的标准组件,解决了Netscape的JavaScript和Microsoft的JScript之间的冲突,为Web设计师和开发者提供了一个标准的方法,让他们来访问站点中的数据、脚本和表现层对象。document.getElementById()可 格局ID得到页面中的对象,这个方法就是DOM的标准方法,在浏览器中都适用。
DOM是以层次结构组织的节点或信息片段的集合。这个层次结构允许开发人员在树中导航寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,才能做其他工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。
JavaScript-test
这段代码的作用是当进入网页的时候显示“欢迎进入网页!”,当关闭网页的时候显示“希望您再次进入!”。
无论是传统编程语言,还是脚本语言,都具有数据类型、常量和变量、运算符、表达式、注释语句、流程控制等基本构成元素,了解这些基本元素是学会编程的第一步。
Alert ("Hello!")
Alert ("Hello!") ;
document.write ("Hello \
Word !");
my web
一个段落。
一个DIV块.
my web
我是一个段落。
我是一个DIV块.
当您点击上面的按钮时,两个元素会改变。
加入函数,点击按钮之后,之前的值就会发生变化,在浏览器中的效果如下:
图6
图7
JavaScript脚本语言的数据结构包括标识符、常量、变量、关键字。
var sTemp = "test string";
alert(typeof sTemp); //输出“string”
alert(typeof 86); //输出“number”
var iNum = 18;
alert(iNum.toString(2));
条件?表达式1:表达式2 //如果条件为真,则表达式使用表达式1 的值,否则使用表达式2的值
(x > y)? 100*3 : 11 //举例
表达式是一个语句的集合,像一个组一样,计算结果是单一值,然后改结果被JavaScript归入下列数据类型之一:布尔、数值、字符串、对象等。
一个表达式本身可以使一个数值或者变量,或者它可以包含许多连接在一起的变量关键字以及运算符。
例如,表达式x/y,若分别使自变量X和自变量Y的值为5和10,其输出为数值2;但在Y值为0时则没有定义。一个表达式的赋值和运算符的定义以及数值的定义域是有关联的。
变量的优先级
在上例中可以看到,使用了局部变量的值,而不是全局变量的值,所以在网页中运行的结果为:
图8
看一下定义的全局变量是什么:
变量的优先级
JavaScript编程中对程序流程的控制主要是通过条件判断、循环控制语句及continue、break来完成的,其中条件判断按预先设定的条件执行程序,包括if语句和switch语句乐然循环控制语句则可以重复完成任务,包括while语句、do-while语句及for语句。
变量的优先级
变量的优先级
举例:
三种对话框的用法示例
对话框有三种
1:只是提醒,不能对脚本产生任何改变;
2:一般用于确认,返回true或者false
3:一个带输入的对话框,可以返回用户填入的字符串
演示:
演示1:提醒对话框
演示2:确认对话框
演示3:提醒对话框
实例:显示距离2020年元旦的天数
——