超链接标签<A>的href属性值除了可以使用前面讲过的http和mailto等协议外,还可以使用javascript协议。
<a href="javascript: alert(new Date());">javascript</a>
单击这个超链接,浏览器将会执行javascript:后面的脚本程序代码。
作为属性值的javascript脚本程的代码的最后一条语句结尾处的分号可以省略。
<input type=button value=test onclick="alert(new Date())">
在javascript中也可以不事先声明变量而直接使用。
在使用内联样式表时,HTML4.01标准建议用户在网页的<head></head>标签之间增加一个<meta>标签,设置这个<meta>标签的http-equiv属性值为Content-Style-Type,content属性值为text/css。
document对象的方法clear目前并没有得到完全的支持,可以用document.write("");document.close();这两条语句来实现与clear方法同样的功能。
js中能过+连接字符。如果用字符+数值会变成字符连接。
dataA=(dataB=1,dataC=2,dataD=3)
先执行dataB=1;
再执行dataC=2;
再执行dataD=3;返回这个表达式的值
delete myClassmate[2];删除数组的第三个元素
typeof()用于返回变量的类型.
for...in对象循环语句可用来遍历对象
对象静态变量的创建:在函数内部写函数名.变量名.
window对象发生事件的顺序:load事件onfocus事件onblur事件
其它事件:onresize事件onscroll事件
文本框的事件有:onfocus\onblur\onchange\onselect
document对象的集合all:返回对象所包含的元素集合的引用
img标签的两个鼠标事件:onmouseover事件onmouseout事件
form的onsubmit()用于直接提交表单.
event的属性type:从 event 对象中获取事件名称
event的属性srcElement:设置或获取触发事件的对象.
event的属性cancelBubble:设置或获取当前事件是否要在事件句柄中向上冒泡。
body对象最常用的两个事件:onselectstart和onscroll
javascript的注释:
//这是单行注释
/*这是多行注释
*
*/
javascript的常量通常又称字面常量,它是不能改变的数据,与基本的数据类型相对应.
有以下几种常量
<1>整型常量
可以使用十六进制,八进制和十进制.十六进制以OX或OX开头,八进制以0开头,十进制第一位不能是0.
<2>实型常量
有整数部分和小数部分.
<3>布尔值
有两种值:true和false
<4>字符串型常量
javascript中没有单独的字符常量,而只有表示由若干字符所组成的字符串型常量.用''或""引起来.
字符串中的特殊字符要用反斜杠(\)后跟一个普通字符来表示.通过"+"把两个字符串连起来.
<5>null常量
表示一个变量所指向的对象为空值,"空"是一个有特殊意义的值。
<6>undefined常量
undefined常量用于表示变量还没有被赋值的状态或对象的某个属性不存在。变量的值还处于未知状态。
在变量是null,undefined 时,在布尔环境中都为false.
不管何时,只要对象非空,在布尔环境中都为true.
参数个数可变的函数:在取传给函数的参数时,可能通过循环arguments取出传的值。
创建动态函数:
<script language="javascript">
var suqare = new Function("x","y","var sum;sum=x*x+y*y;return sum;");
alert(square(3,2));
</script>
系统函数:
encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。
encodeURI 方法不会对下列字符进行编码:":"、"/"、";" 和 "?"。请使用 encodeURIComponent 方法对
这些字符进行编码。
decodeURI方法将一个已编码的URI字符串解码.
escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符
号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回
的是 "%20" 。
unescape与上相反.
eval方法将某个参数字符串作为一个javascript表达式执行.
对象与对象实例:
通过function创建对象:
function Person(){
}
通过new 实例化一个对象:
var person1 = new Person();
通过对象名.变量名=XXX;为对象增加属性或方法.
person1.age = 19;
person1.say = sayFunc();
通过用"对象实例名[属性名字符串]"的格式来访问某个对象实例的属性.例如person1.name可以写成
person1["name"]来引用.
this关键字一般只在用作对象成员方法的函数中出现,它代表某个成员方法执行时,引用该方法的当前对象
实例.在对象的构造方法使用"this.成员名"的形式,可以为该对象的每个对象实例都增加新的成员.
<script>
function Person(name,age)
{
this.age = age;
this.name = name;
this.say = sayFunc;
}
function sayFunc()
{
alert(this.name + ":" + this.age);
}
var person1 = new Person("zhangsan",18);
person1.say();
var person2 = new Person("lisi",20);
person2.say();
</script>
内部对象:
javascript中内部对象,按使用方式可分为两种情况:一种是动态对象,在引用它的属性和方法时,必须使用
new关键字创建一个对象实例,然后使用"对象实例名.成员"的格式来访问其属性和方法.另一种是静态的对
象,在引用对象的属性和方法时不需要使用new关键字创建对象实例,直接使用"对象名.成员"的格式来访问
其属性和方法.
Object对象
对象的属性也可以使用索引运算符"[]"访问.
String对象
Math对象
Date对象
专门用于对象的语句:
with(对象名称)
{
执行语句块
}
如果一段连续的程序代码中,多次使用到了某个对象的许多属性或方法,那么,只要在with关键字后的小括
号中定出这个对象的名称,然后就可以在随后的大括号中的执行语句里直接引用该对象的属性名或方法名,
不必再在每个属性和方法名前都加上对象实例名和点(.)了.
for(变量in对象
{
执行语句
}
该语句的功能是用于对某个对象的所有属性进行循操作,它将一个对象的所有属性名称逐一赋给一个变量,
根本不需要事先知道对象属性的个数.
数组:
就是用一个变量来表示一组数据的集合,实现对这组数据的统一管理,数组中的每一个数据也叫数组的一个
元素.
var arr=["zs",124,"li",3.5];
数组列表的每个元素既可以是有效的javascript表达式,也可以为空(两个相连的逗号).如果数组中的某个
元素为空,该元素的值为undefined.
var arr = [1,,,,5];
如果数组元素本身又是数组,这就叫数组的数组.
var arr=[["Names","Beansprout","Pumpkin"],["Ages",5,3,2]];
可以使用"数组变量名[子数组索引号][子数组中的元素索引号]"的格式来访问数组的数组中的元素.
Array对象:
javascript中也提供了一个叫Array的内部对象来创建数组,通过调用Array对象的各种方法,可以方便地对
数组进行排序,删除,合并等操作.
DOM编程:
程序中创建的对象用来描述现实世界中有形或无形的事物,javascript也将浏览器本身,网页文档以及网页
文档中的HTML元素等都用相应的内置对象来表示,其中的一些对象是作为另外的一些对象的属性而存在的,
这些对象及对象之间的层次关系统称为DOM.
如何编写事件处理程序:
1.在事件源对象所对应的HTML标签上增加一个要处理的事件属性,让事件属性值等于处理该事件的函数名
或程序代码.
<html>
<head>
<script language="javascript">
<!--
function hideContextmenu(){
return false;
}
//-->
</script>
</head>
<body oncontextmenu="return hideContextmenu()">
</body>
</html>
2.直接在javascript代码中,设置元素对象的事件属性,让事件属性等于处理该事件的函数名或程序代码.
<script language="javascript">
<!--
document.oncontextmenu=hideContextmenu;
function hideContextmenu(){
return false;
}
//-->
</script>
3.在一个专门的<script>标签对中编写某个元素对象的某种事件处理程序代码,并用for属性指定事件源和
用event属性指定事件名,这种<script>标签中的脚本程序只在指定的事件源的指定事件发生时才被调用执
行.
<script language="javascript" for="document" event="oncontextmenu">
window.event.returnValue = false;
</script>
window对象
window对象的属性:
location对象:
event对象:
frames数组对象:
screen对象:
clipboardDate对象:
history对象:
navigator对象:
document对象:
document对象代表浏览器窗口中装载的整个HTML文档,文档中的每个HTML元素都可以用一个javascript对
象来与之对应,代表HTML元素的对象在javascript中都是作为document对象的直接或间接属性被引用的.
body对象的对象属性:
form对象:
注意:item方法,返回代表Form表单中的某个表单字段元素所对应的对象,接受的参数可以是表单字段元素
的名称,也可以是表单字段元素在Form表单中的索引序号.item方法不能返回<input type="image....>类
型的表单字段元素.