javascript 资料

javascript简介
一、对象

1.         document

1.         all

2.         form

3.         cookie

4.         title

5.         write()
例:
document.all  //页面中的所有对象(object,collection)
document.forms  //页面中的所有form(object,array)
document.all.ControlID  //页面中的控件(object)
document.all("ControlID")  //页面中的控件(同上)(object)
document.forms.elements  //第i个form中的所有元素(控件)(object,array)
document.forms.elements[j]  //第i个form中的第j个元素(控件)(object)

document.all.TableID.rows  //表格的行(object,array)
document.all.TableID.rows.length  //表格的行数(int)
document.all.TableID.rows.cells  //指定行的单元格(object,array)
document.all.TableID.rows.cells.length  //指定行的单元格数(int)
document.all.TableID.cells  //表格的单元格(object,array)
document.all.TableID.cells.length  //表格的单元格数(int)

2.         window

1.         location 页面URL

2.         opener 当前窗口的父窗口(打开者)。

3.         parent 页面的上级框架

4.         top 页面的最上层框架(多框架嵌套)

5.         status 窗口状态栏中的内容

6.         frames 获取框架组内的每一个框架(数组)

7.         alert() 
window.alert(‘Hello World’)

8.         confirm()
var b = window.confirm(‘确认提交吗?’)
返回值bool类型,点确定返回true,点取消返回false

9.         open()
var win = window.open(‘webform1.aspx’,’name’,’width=200,height=200,left=200,top=200’)

10.     showModalDialog()
window.showModalDialog(‘webform1.aspx’,’name’,’dialogWidth:200px;dialogHeight:200px;center:yes;help:no;resizable:yes;status:no;scroll:auto’)

11.     close()
window.close();

3.         js将页面中的每一个控件(元素)都看作对象,如:
<div id=div1 style="font-size:12px"><b>Hellow World</b></div>
<SCRIPT LANGUAGE="JavaScript">
alert(document.all.div1.innerText)
alert(document.all.div1.innerHTML)
alert(document.all.div1.style.fontSize)
</SCRIPT>

 

二、事件

1.         onKeyDown 按下键时触发

2.         onKeyPress

3.         onKeyUp 抬起键时触发

4.         onMouseDown 按下鼠标任何一个键时触发

5.         onMouseUp 放开鼠标键时触发

6.         onMouseMove 鼠标移动时触发

7.         onMove 窗口移动时触发

8.         onReset 点击Reset按钮时触发

9.         onResize改变窗口大小时触发

 

三、字符串处理

1.         length
var str = “Hello World”;
alert(str.length);

2.         charAt() / charCodeAt()
var str = “Hello World”;
alert(str.charAt(1));
alert(str.charCodeAt(1));

3.         indexOf() / lastIndexOf()
var str = “Hello World”;
alert(str.indexOf(‘o’));
alert(str. lastIndexOf (‘o’));

4.         replace()
形如:string.replace(regexp,replacement)
替换一个与正则表达式匹配的子串。

5.         split()
var str = "Hello World";
str1 = str.split('o')

6.         substr() / substring()
var str = "Hello World";
str1 = str.substr(1,4)     //从位置一往后数四个
str2 = str.substring(1,4) //从位置一到位置四
alert(str1);
alert(str2);

7.         toString() / toLowerCase() / toUpperCase()
var str = "Hello World";
alert(str.toLowerCase());
alert(str.toUpperCase());

 

四、数组处理

1.         length
数组中元素个数

2.         concat()
合并两个或更多数组中的元素到一个新的数组中

3.         join()
合并数组中的所有元素为一个有独立特征的字符串

4.         pop()
从数组中删除最后一个元素,并在需要试返回此被删去的元素值

5.         push()
在数组末尾添加元素,并在需要时返回此数组的新length值

6.         reverse()
颠倒数组中元素的排序;第一元素被移到最后,最后元素被放在第一位置,一次类推。

7.         shift()
从数组中删除第一元素,并在需要时返回此被删去的元素值

8.         unshift()
在数组前添加元素,并在需要时返回数组的新length值

9.         slice()
截取数组中的一指定部分,并将此部分做为一新书组返回

10.     splice()
从数组中删除或替换元素

11.     sort()
依据元素的字符串值,按字母顺序对数组元素进行排序。

 

五、其他(变量、数学、日期、运算符、条件语句和循环)

1.         变量:数值型、字符型、布尔型、空值型
var a = 1.5;
var b = “Hello World”
var c = true;
var d = null;

2.         数学对象(Math)的方法(因精确度不够,不推荐试用)

1.         abs() 绝对值函数,返回值为参数的绝对值。

2.         round() 四舍五入取整函数,返回值为距离参数最近的整数。

3.         ceil() 向上四舍五入,返回值为大于或等于参数的最小整数值。

4.         floor() 向下四舍五入函数,返回值为小于或等于参数的最小整数值。

5.         random() 随机数函数,返回值为一个0~1之间的随机数,不需要参数。

6.         max() 最大函数,返回值为两个参数中较大的那个数。

7.         min() 最小函数,返回值为两个参数中较小的那个数。

8.         exp() 指数函数,返回值为e的参数次方。

9.         log() 自然对数函数,返回值为参数的自然对数值。

10.     pow() 幂函数,返回值为第一个参数的第二个参数次幂。

11.     sqrt() 平方根函数,返回值为参数的平方根。

12.     sin() 正弦函数,返回值为参数的正弦函数值,单位为弧度。

13.     asin() 反正切函数,返回值为参数的反正切函数值,单位为弧度。

14.     cos() 余弦函数,返回值为参数的余弦函数值,单位为弧度。

15.     acos() 反余弦函数,返回值为参数的反余弦函数值,单位为弧度。

16.     tan()正切函数,返回值为参数的正切函数值,单位为弧度。

17.     atan() 反正切函数,返回值为参数的反正切函数值,单位为弧度。

3.         日期
首先声明一个日期对象:var dDate = new Date();

1.         getYear() 返回年份

2.         getMonth() 返回月份值

3.         getDate() 查看Date对象并返回日期

4.         getDay() 返回星期几

5.         getHours() 返回小时数

6.         getMinutes() 返回分钟数

7.         getSeconds() 返回秒数

8.         getTime() 返回完整的时间

9.         setYear() 改变年份

10.     0setDate() 改变Date对象的日期

11.     setHours() 改变小时数

12.     setMinutes() 改变分钟数

13.     setMonth() 改变月份

14.     setSeconds() 改变秒数

15.     setTime() 改变完整的时间

16.     toLocaleString() 把Date对象的日期(一个数值)转变成一个字符串,使用所在计算机上配置使用的特定日期格式


1.在地址栏输入javascript语句

Javascript:Document.write("显示文字")

2.将javascript嵌入 HTML文档

<script language=javascript>
document.bgColor="blue"
</script>

第二章 使用变量和数组

1.声明变量

<script language=javascripe>
Var answer1,answer2,answer3,answer4;
answer1=9;
answer2=2.5
answer3="Milkey May" 
answer4=true
</script>

2.使用整数

<script language=javascript>
var decimalNum,hexadecimalNum,octalNum
decimalNum=24
hexadecimalNum=0x24
octalNum=024
document.write("显示十进制数:"+ decimalNum+"<br>")
document.write("显示十六进制数:"+ hexadecimalNum +"<br>")
document.write("显示八进制数:"+ octalNum +"<br>")
</script>

3.使用浮点数

<script language=javascript>
var num1,num2,num3,num4
num1=1234567890000.0
num2=5.14e23
num3=0.0000123456
num4=6.0254e3-4
document.write("浮点数1:"+num1+"<br>")
document.write("浮点数2:"+num2+"<br>")
document.write("浮点数3:"+num3+"<br>")
document.write("浮点数4:"+num4+"<br>")
</script>

4.使用布尔值

<script language=javascript>
var answer1,answer2
answer1=true
answer2=false
document.write("显示布尔1:"+answer1+"<br>")
document.write("显示布尔2:"+answer2+"<br>")
</script>

5.使用字符串

<script language=javascript>
var str1,str2
str1="fdsgdg dsfdsf china"
str2="武汉市广播电视大学"
document.write("显示字符串1:"+str1+"<br>")
document.write("显示字符串2:"+str2+"<br>")
</script>

6.确定变量类型

<script>
var answer1,answer2,answer3,answer4
answer1=9
answer2=2.5
answer3="milky may"
answer4=true
document.write("变量1的类型是:"+typeof answer1 +"<br>")
document.write("变量2的类型是:"+typeof answer2 +"<br>")
document.write("变量3的类型是:"+typeof answer3 +"<br>")
document.write("变量4的类型是:"+typeof answer4 +"<br>")
</script>

7.将字符串转换成数字

<script>
var str1="31 days in january"
var int1=parseInt(str1)
document.write("str1的数据类型是 :"+typeof str1+"<br>")
document.write("int1的数据类型是 :"+typeof int1+"<br>")
</script>

8.将数字转换成字符串

<script>
var int1=256
var str1=""+int1
document.write("str1的数据类型是 :"+typeof str1+"<br>")
document.write("int1的数据类型是 :"+typeof int1+"<br>")
</script>

9.声明数组

<script>
array=new Array(5)
array[0]=1
array[1]=3
array[2]=5
array[3]=7
array[4]=11
document.write("数组是:"+array[0]+" "+array[1]+" "+array[2]+" "+array[3]+" "+array[4])
</script>

10.确定数组元素的个数

<script>
array=new Array(5)
array[0]=1
array[1]=3
array[2]=5
array[3]=7
array[4]=11
document.write("数组是:"+array[0]+" "+array[1]+" "+array[2]+" "+array[3]+" "+array[4]+"<br>")
document.write("数组的元素个数是"+array.length)
</script>

11.将数组转换为字符串

<script>
array=new Array()
array[0]="dark"
array[1]="apple"
array[2]="nebula"
array[3]="water"
str1=array.join()
str2=array.join(" ")
document.write(str1+"<br>")
document.write(str2)
</script>

12.对数组排序

<script>
array=new Array()
array[0]="dark"
array[1]="apple"
array[2]="nebula"
array[3]="water"
str1=array.sort()
document.write(str1+"<br>")
</script>

第三章 创建表达式

1.使用算术运算符

<script>
var1=12
var2=10
varadd=var1+var2
varsub=var1-var2
varmult=var1*var2
vardiv=var1/var2
varmod=var1%var2
document.write("数据1是:"+var1+"<br>")
document.write("数据2是:"+var2+"<br>")
document.write("数据相加是:"+varadd+"<br>")
document.write("数据相减是:"+varsub+"<br>")
document.write("数据相乘是:"+varmult+"<br>")
document.write("数据相除是:"+vardiv+"<br>")
document.write("数据相除取余数是:"+varmod+"<br>")
</script>

2.递增变量和递减变量

<script>
days=1
document.write("输出变量"+days+"<br>")
days++
document.write("递增后变量变为:"+days)
</script>

3.创建比较表达式

<script>
daysofmonth=28
if(daysofmonth==28)
month="february"
document.write("days of month:"+daysofmonth+"<br>")
document.write("month:"+month)
</script>

4.创建逻辑表达式

<script>
dayofmonth=28
if(dayofmonth==28 || dayofmonth==29)
month="february"
document.write("days of month:"+dayofmonth+"<br>")
document.write("month:"+month)
</script>

5.使用条件运算符

<script language="javascript">
stomach="hungry";
time="5:00";
(stomach=="hungry"&&time=="5:00") ? eat = "dinner":eat="a snack";
document.write("输出结果"+eat);
</script>

6.识别数字

<script>
var1=24;
(isNaN(var1))?document.write("变量var1"+var1+"不是数字"):Document.write("变量var1"+var1+"是数字")
</script>

第四章 控制程序流程

1.使用IF –Else语句

<script>
month="december"
date=25
if(month=="december" && date==25)
document.write("今天是圣诞节,商店关门")
else
document.write("欢迎,您来商店购物")
</script>

2.使用for 循环

<script>
for (count=1;count<=10;count++)
document.write("输出第"+count+"句"+"<br>")
</script>

3.使用while循环

<script>
count=1
while(count<=15){
document.write("输出第"+count+"句" +"<br>")
count++}
</script>

4.中断循环

<script>
count=1
while(count<=15){
count++
if(count==8)
break;
document.write("输出第"+count+"句"+"<br>")}
</script>

5.继续循环

<script>
count=1
while(count<=15){
count++
if(count==8)
continue;
document.write("输出第"+count+"句"+"<br>")}
</script>

6.使用javascript定时器

<script>
function rabbit()
{document.write("输出语句")
}
</script>
<body οnlοad=window.setTimeout(rabbit(),5000)>

7.设置定期间隔

<script>
window.setInterval("document.form1.text2.value=document.form1.text1.value",3000)
</script>
<form name=form1>
<input type=text name=text1><br>
<input type=text name=text2><br>
</form>

8.清除超时和间隔

<script>
stop=window.setInterval("document.form1.text2.value=document.form1.text1.value",300)
</script>
<form name=form1>
<input type=text name=text1><br>
<input type=text name=text2><br>
<input type=button name=button1 value=" 清除超时和间隔" οnclick=clearInterval(stop)>
</form>

第五章 使用函数

1.声明函数

<script>
function quote()
{ document.write("输出语句")
}
</script>

2.调用函数

<script>
function quote()
{ document.write("输出语句")
}
quote()
</script>

3.了解全局变量和局部变量

任何不用 var关键字声明的变量都是全局变量,任何在函数外声明的变量都是全局变量

4.将参数传送给函数

<script>
function f(item)
{document.write("输出参数"+item+"<br>")
}
f("fgdfgd")
f("参数二")
</script>

5.从函数返回值

<script>
function average(var1,var2,var3)
{ave=(var1+var2+var3)/3;
document.write("输出结果");
return ave;
}
document.write(average(34,56,78))
</script>

6.通过HTML链接调用函数

<script>
function quote(){
document.write(" 输出字符串")
}
</script>
<a href=javascript:quote()>通过HTML链接调用函数</a>
<a href=javascript:Document.write("输出字符")> 通过HTML链接调用函数,直接写javascript语句</a>

第六章 处理事件

1.检查鼠标单击

<form name=form1>
<input type=button name=button1 value=hello οnclick=document.form1.button1.value='there'>
</form>

2.检测双击

<form name=form1>
<input type=button name=button1 value=hello οnclick=document.form1.button1.value='你单击了按钮' οndblclick=document.form1.button1.value='你双击了该按钮'>
</form>

3.创建悬停按钮

<img src=go.gif οnmοuseοver=document.images[0].src='go2.gif' οnmοuseοut= document.images[0].src='go.gif'>

4.检测按键

<form name=form1>
<input type=text name=text1 value=hello οnkeypress="if(window.event.keyCode=='100') document.form1.text1.value='你按了d键'">
</form>

5.设置焦点

<form name=form1>
<input type=text name=text1 value=hello
onfous=document.form1.text1.value='该文本框获得焦点'
οnblur=document.form1.text1.value='该文本框失去焦点'>
</form>

6.检测下拉菜单选择

<form name=form1>
<select name=select1 size=4
onChange=document.form1.text1.value=document.form1.select1.value>
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="武汉">武汉</option>
<option value="天津">天津</option>
<option value="大连">大连</option>
</select>
<input tppe=text name=text1 value=hello>
</form>

7.创建网页加载和卸载信息

<body οnlοad=document.form1.text1.value='页面加载完毕' οnunlοad=alert('再见,欢迎再来')>
<form name=form1>
<input type=text name=text1 value="页面正在加载 ……">
</form>

第七章 使用对象

1.理解对象/属性和方法

<body bgcolor="green">
<script>
document.write("页面背景颜色是:"+document.bgColor)
document.write("页面前景颜色是:"+document.fgColor)
</script>

2.使用网页元素对象

<script>
</script>
<form name=form1>
<textarea name=ta1>dfgfdgfdhfdhdfdfgdf</textarea>
<input type=button value="选择文本" οnclick=document.form1.ta1.select()>
<input type=button value="显示文本" οnclick=document.write(document.form1.ta1.value)>
</form>

3.使用子对象


<form name=form1>
<input type=text name=text1 value=hello>
</form>
<script>
document.form1.text1.value="gdfgfd"
</script>

<form name=form1>
<input type=radio name=radio1>男
<input type=radio name=radio2>女
</script>
<script>
document.form1.radio1.checked=true
</script>

4.使用预定义对象

<script>
str1="dgdfgdfgdfhf固定法固定法功夫攻打法"
document.write(str1+"<br>")
str2=str1.substr(5)
document.write(str2+"<br>")
document.write("输出圆的面积:"+Math.PI*Math.pow(5.0,2))
</script>

5.创建新对象

<script>
today=new Date()
document.write("今天是"+(today.getMonth()+1)+"月"+today.getDate()+"日"+"<br>")
document.write("现在是:"+today.toLocaleString())
</script>

6.引用当前对象

<form name=form1>
<input type=text name=text1 value="dgdgdfgfd" οnclick=this.select()>
</script>

7.查看对象属性

<script>
for(prop in window)
{document.write("window."+prop+"="+window[prop]+"<br>");}
for(prop2 in location)
{document.write("location."+prop2+"="+location[prop]+"<br>");}
</script>

8.使用Array对象

<script>
array=new Array(10)
array[0]="bark"
array[1]="apple"
array[2]="nebula"
array[3]="cookie"
array[4]="technology"
document.write("数组元素个数是"+array.Length+"<br>")
document.write("用 join将数组合并"+array.join(" ")+"<br>")
document.write(" 数组排序"+array.sort())
</script>

9.使用 image 对象

<img src=**.gif alt="图片提示…." border=10>
<script>
document.write("图片提示是:"+document.images[0].alt+"<br>")
document.write("图片边框大小是:"+document.images[0].broder)
</script>

10.预加载图像

<script>
freddy=new Image()
freddy.src=freddy.gif
</script>
<body οnlοad=document.images[0].src=freddy.src>
,<img src="blank.gif">
</body>

11.改变图像

<img src=freddy.gif><br>
<form name=form1>
<input type=button name=button1 value="改变图像" onclickd=document.images[0].src=dudjp.gif>
</form>

12.使用link和anchor对象

<a name=anchor1>锚点1<br>
<a href=http://www.microsoft.com>Microsoft</a><br>
<a href=http://www.sohu.com>sohu</a><br>
<a href=http://www.sina.com.cn>sina</a><br>
<script>
document.write("本页面共有"+document.links.length+"链接"+"<br>")
document.write("本页面共有"+document.anchors.length+"锚点"+"<br>")
document.write("第一个链接协议是"+document.links[0].protocol+"<br>")
document.write("第一个链接路径是"+document.links[0].pathnamel+"<br>")
document.write("第一个链接href是"+document.links[0].hrefl+"<br>")
</script>

13.改变链接

<a href =http://www.microsoft.com>link</a>
<form name=form1>
<input type=button name=button1 value="改变链接" οnclick=document.links[0].href='http://www.sohu.com'>
</form>

14.使用history对象

<form name=form1>
<input type=button name=button1 value="向后返回2页" οnclick=window.history.go(-2)>
</form>

第八章 使用窗口

1.在浏览器的状态栏上显示文本

<body οnlοad=window.status="欢迎光临我的站点">
<a href=http://www.sohu.com>sohu</a>
</body>

2.改变背景色

<script>
document.bgColor="orange"
</script>

3.列举背景颜色

<body bgColor =green>
<script>
document.write("当前背景色是:"+document.bgColor)
</script>
</body>

4.改变文本和链接颜色

<script>
document.bgColor="orange"
document.fgColor="blue"
document.linkColor="red"
</script>
<h2>看看这段文本颜色</h2>
<a href=http://www.sohu.com>sohu</a>
</body>

5.改变文档标题

<script>
name="Mouse"
document.title="welcome to "+name+"'s House"
document.write(document.title)
</script>

6.显示修改日期

<script>
document.write("本页面最后修改时间是"+document.lastModified)
</script>

7.查看当前文档的URL

<script>
document.write("本页面的http://skylaugh.cnblogs.com/skylaugh/admin/%22+document.URL)
</script>

8.查看引用页

<script>
document.write("本页面的引用页是"+document.referrer)
</script>

9.打开新的浏览器窗口

<script>
window.open("*.htm","title","width=200,height=400,resizable=yes")
</script>

10.关闭远程窗口


close.html:
<script>
document.write("正文")
</script>
<form name=form1>
<input type=button name=button1value="关闭" οnclick=window.close()>
</form>

open.html
<script>
window.open("close.html","romote","width=200,height=400,resizable=yes")
</script>

11.打印窗口

<script>
document.write("正文")
</script>
<form name=form1>
<input type=button value=打印 οnclick=window.print()>
</form>

12.移动窗口


<form name=form1>
水平方向<input type=text name=x value=20>
垂直方向<input type=text name=y value=50>
<input type=button value="移动窗口到…"οnclick=window.moveTo(document.form1.x.value,document.form1.y.value)>
</form>

<form name=form1>
水平方向<input type=text name=x value=20>
垂直方向<input type=text name=y value=50>
<input type=button value="移动窗口"οnclick=window.moveBy(document.form1.x.value,document.form1.y.value)>
</form>


13.改变窗口大小


<form name=form1>
水平方向<input type=text name=x value=200>
垂直方向<input type=text name=y value=500>
<input type=button value="改变窗口大小到….."οnclick=window.resizeTo(document.form1.x.value,document.form1.y.value)>
</form>

<form name=form1>
水平方向<input type=text name=x value=200>
垂直方向<input type=text name=y value=500>
<input type=button value="改变窗口大小"οnclick=window.resizeBy(document.form1.x.value,document.form1.y.value)>
</form>

14.用警告对话框通知用户

<script>
window.alert("welcome")
</script>

15.用提示对话框接受输入

<script>
name=window.prompt("输入姓名","姓名")
document.write(" 欢迎您:"+name+"来到这里")
</script>

16.用确认对话框使用户做出决定

<script>
like=window.confirm("你觉得好吗?")
if(like==true)
document.write("谢谢你的夸奖")
else
document.write("希望得到你的夸奖")
</script>

第九章 使用字符串

1.使用字符串对象

<script>
mystring="gdgdfgfddddaaaaaaaaaaaabbbbbbbbbbbbbbbbbvbhg.<br>"
document.write(mystring)
document.write(mystring.bold())
document.write(mystring.toUpperCase())
</script>

2.使用子字符串

<script>
str1="fdsf 1111 gfdgfd dfdsf cccc dddd.<br>"
document.write(str1)
document.write(str1.substring(0,13)+"<br>")
document.write(str1.substr (20,11)+"<br>")
</script>

3.连接字符串

<script>
str1="may you find"
str2="peace,happiness and prosperity.<br>"
document.write(str1+"<br>")
document.write(str2)
document.write(str1.concat(str2))
document.write(str1+=str2)
</script>

4.格式化字符串变量

<script>
str1="peace,happiness and prosperity.<br>"
document.write(str1)
document.write(str1.big())
document.write(str1.small())
document.write(str1.bold())
document.write(str1.italics())
document.write(str1.strike())
document.write(str1.fontsize(6))
document.write(str1.fontcolor(green))
</script>

5.创建锚和链接

<script>
str1="this is the bigginning of the page.<br>"
str2="….<br>"
str3="this is the end of the page .<br>"
str4="link to the start<br>"
str5="link to the end<br>"
document.write(str1.anchor("start"))
for(i=0;i<10;i++)
document.write(str2);
document.write(str3.anchor("end"))
document.write(str4.link("#start"))
document.write(str5.link("#end"))
</script>

6.确定字符串长度

<script>
str1="this is the bigginning of the page."
document.write(str1+"<br>")
document.write( "字符串的长度是:"+str1.length)
document.write("字符串全部大写是;"+str1.toUpperCase())
document.write("字符串全部小写是;"+str1.toLowerCase())
</script>

7.在字符串内搜索

<script>
str1="this is the end of the line.<br>"
document.write(str1)
document.write("字符end在字符串的位置是"+str1.search("end"))
document.write("字符dog在字符串的位置是"+str1.search("dog"))
</script>

8.定位字符串中的字符

<script>
str1="spring is a time for flowers and trees and baby bunnles<br>"
document.write(str1)
document.write("the index for the second word ‘and' is"+str1.indexOf("and",30))
documednt.write("the last index of the word ‘and' is "+str1.lastIndexOf("and"))
</script>

9.替换字符串中的文本

<script>
str1="spring is a time for flowers and trees and baby bunnles<br>"
document.write(str1)
document .write(str1.replace("and",","))
</script>

10.字符串分离

<script>
str1="spring is a time for flowers and trees and baby bunnles<br>"
document.write(str1)
str1array=str1.split(" ")
document.write(str1array[0]+"<br>")
document.write(str1array[1]+"<br>")
document.write(str1array[2]+"<br>")
document.write(str1array[3]+"<br>")
</script>

第十章 使用日期和时间

1.使用Date对象

<script>
cdate=new Date("august 2,1989 12:30:00")
document.write(cdate)
</script>

2.显示当地时间和日期

<script>
cdate=new Date()
document.write("当前时间是:"+cdate.toGMTString()+"<br>")
document.write("日期和时间是:"+cdate.toLocaleString())
</script>

3.获得时间和日期值

<script>
cdate=new Date()
document.write("显示当前的星期"+cdate.getDay()+"<br>")
document.write("显示当前的月份"+cdate.getMonth()+"<br>")
document.write("显示当前的日期"+cdate.getDay()+"<br>")
document.write("显示当前的年份"+cdate.getYear()+"<br>")
document.write("显示当前的小时"+cdate.getHours()+"<br>")
document.write("显示当前的分钟"+cdate.getMinutes()+"<br>")
document.write("显示当前的秒"+cdate.getSeconds()+"<br>")
</script>

4.设置时间和日期值

<script language=javascript>
cdate=new Date("December 25,1984")
document.write("显示日期"+cdate+"<br>")
document.write("设置月份"+cdate.setMonth(10)+"<br>")
document.write("设置日期"+cdate.setDate(23)+"<br>")
document.write("设置年份"+cdate.setYear(2000)+"<br>")
document.write("设置小时"+cdate.setHours(13)+"<br>");
document.write("设置分钟"+cdate.setMinutes(47)+"<br>");
document.write("设置秒"+cdate.setSeconds(23)+"<br>");
document.write("显示设置后的日期和时间"+cdate);
</script>

第十一章 使用Math对象

1. 使用Math对象

<script language=javascript>
</script>
<form name=form1>
圆的半径:<input type=text name=rad><br>
圆的面积:<input type=text name=area><br>
<input type=button name=button1 value=计算圆的面积 οnclick=document.form1.area.value=document.form1.rad.value*document.
form1.rad.value*Math.PI>
</form>

2.生成随机数

<script>
array1=new Array(
"这是第1句",
"这是第2句",
"这是第3句",
"这是第4句",
"这是第5句",
"这是第6句")
RandomNo=Math.floor(array1.length*Math.random())
document.write("随机输出某一句"+"<br>"+array1[RandomNo])
</script>

3.使用平方根

<form name=form1>
value:<input type=text name=va1><br>
平方根<input type=text name=sqrt><br>
<input type=button name=button1 value=计算平方根
οnclick="document.form1.sqrt.value=Math.sqrt(document.form1.va1.value)">
</form>

4.数字的舍入

<form name=form1>
输入<input type=text name=val><br>
舍入的结果<input type=text name=round><br>
<input type=button name=button1 value=计算结果 οnclick=document.form1.round.value=Math.round(document.form1.val.value)>
</form>

5.乘方运算

<form name=form1>
底数<input type=text name=val><br>
指数<input type=text name=power><br>
幂<input type=text name=result><br>
<input type=button name=button1 value=计算结果 οnclick="document.form1.result.value=Math.pow (document.form1.val.value,document.form1.power.value)">
</form>

6.发现最小值和最大值

<form name=form1>
数字1<input type=text name=val1><br>
数字2<input type=text name=val2><br>
最小值<input type=text name=min><br>
最大值<input type=text name=max><br>
数字1<input type=button value=计算 οnclick="document.form1.min.value=Math.min (document.form1.val1.value,document.form1.val2.value);document.form1.
max.value= Math.max(document.form1.val1.value,document.form1.val2.value)">
</form>

第十二章 使用表单

1.使用文本框


<form name=form1>
<input type=text value="information ,please"name=text1>
</form>
<script>
document.write("表单text1类型是: "+document.form1.text1.type+"<br>")
document.write("表单text1名称是: "+document.form1.text1.name+"<br>")
document.write("表单text1值是: "+document.form1.text1.value+"<br>")
document.write("表单text1大小是: "+document.form1.text1.size+"<br>")
</script>

<form name=form1>
<input type=text name=text1 value=click here
οnfοcus=document.form1.text1.select()>
</form>

2.使用密码框

<form name=form1>
<input type=password name=pw1 value=daylight>
</form>
<script>
document.write("表单pw1的类型:"+document.form1.pw1.type+"<br>")
document.write("表单pw1的名称:"+document.form1.pw1.name+"<br>")
document.write("表单pw1的值:"+document.form1.pw1.value+"<br>")
document.write("表单pw1的大小:"+document.form1.pw1.size+"<br>")
</script>

3.使用隐藏字段

<form name=form1>
<input type=hidden name=hid1 value=piece of eight>
</form>
<script>
document.write("表单hid1的类型:"+document.form1.hid1.type+"<br>")
document.write("表单hid1的名称:"+document.form1.hid1.name+"<br>")
document.write("表单hid1的值:"+document.form1.hid1.value+"<br>")
</script>

4.使用文本区域框


<form name=form1>
<textarea name=ta1>how many grains of sand are there in the sahara desert?</textarea>
</form>
<script>
document.write("表单ta1的类型:"+document.form1.ta1.type+"<br>")
document.write("表单ta1的名称:"+document.form1.ta1.name+"<br>")
document.write("表单ta1的值:"+document.form1.ta1.value+"<br>")
document.write("表单ta1的横向宽度:"+document.form1.ta1.cols+"<br>")
document.write("表单ta1的纵向宽度:"+document.form1.rows.value+"<br>")
</script>

6.使用重置按钮

<form name=form1>
<input type=reset name=reset1 value="rest form">
</form>
<script>
document.write("表单reset1的类型:"+document.form1.reset1.type+"<br>")
document.write("表单reset1的名称:"+document.form1.reset1.name+"<br>")
document.write("表单reset1的值:"+document.form1.reset1.value+"<br>")
</script>

7.使用提交按钮

<form name=form1>
<input type=submit name=submit1 value="submit form">
</form>
<script>
document.write("表单submit1的类型:"+document.form1.submit1.type+"<br>")
document.write("表单submit1的名称:"+document.form1.submit1.name+"<br>")
document.write("表单submit1的值:"+document.form1.submit1.value+"<br>")
</script>

8.使用复选按钮

<form name=form1>
<input type=checkbox name=cb1 >computer savvy?
</form>
<script>
document.write("表单cb1的类型:"+document.form1.cb1.type+"<br>")
document.write("表单cb1是否被选择?:"+document.form1.cb1.checked+"<br>")
document.write("表单cb1的名称:"+document.form1.cb1.name+"<br>")
</script>

9.使用单选按钮

<form name=form1>
<input type=radio name=radio1>male
<input type=radio name=radio1>female
</form>
<script>
document.write("第一个按钮被选择"+document.form1.radio1[0].checked+"<br>")
document.write("第二个按钮被选择"+document.form1.radio1[1].checked+"<br>")
document.write("按钮的名称"+ document.form1.radio1[0].name+"<br>")
document.write("按钮的个数"+document.form1.radio1.length)
</script>

10.使用选择列表

<form name=form1>
<select name=select1 size=4>
<option name=option1 value=lon>london,England</option>
<option name=option2 value=dub>Dublin,Ireland</option>
</select>
</form>
<script>
document.write("这个选择列表的名称"+document.form1.select1.name+"<br>")
document.write("这个选择列表的长度"+document.form1.select1.length+"<br>")
document.write("这个选择列表当前被选择的索引号"+document.form1.select1.selectedIndex+"<br>")
document.write("这个选择列表的尺寸"+document.form1.select1.size+"<br>")
</script>

11.验证表单的有效性

<script>
function validate(){
if(document.form1.text1.value!='1'||'2'||'3'||'4'){
alert("请输入1~4的整数")
}
}
</script>
<form name=form1>
请输入1~4的整数:
<input type=text name=text1 size=4 οnchange=validate()>
</form>

12.控制表单焦点

<form name=form1>
<input type=text name=text1 value=where is you focus?><br>
<input type=text name=text2 value=is there?><br>
<input type=text name=text3 value=or maybe here?><br>
<input type=button name=button1 value="text box #1" οnclick=document.form1.text1.focus()><br>
<input type=button name=button2 value="text box #2" οnclick=document.form1.text2.focus()><br>
<input type=button name=button3 value="text box #3" οnclick=document.form1.text3.focus()><br>
</form>

第十三章 使用分栏

第十四章 使用navigator

1.使用navigator对象

<script>
document.write("navigator对象的属性"+"<br>")
document.write("appcodename:"+navigator.appCodeName+"<br>")
document.write("appname::"+navigator.appName+"<br>")
document.write("appversion:"+navigator.appVersion+"<br>")
document.write("platform:"+navigator.platform+"<br>")
document.write("userAgent:"+navigator.userAgent+"<br>")
</script>
<script>
document.write("navigator对象的方法"+"<br>")
document.write("javaEnabled():"+navigator.javaEnabled())
</script>

2.检查用户的浏览器

<script>
if(navigator.appName.indexOf("Microsoft")!=-1){
document.write("用户浏览器是微软的IE浏览器"+"<br>")}
else if(navigator.appName.indexOf("Netscape")!=-1){
document.write("用户浏览器是netscape的netscape浏览器"+"<br>")}
if(navigator.appVersion.indexOf("4.0")!=-1){
document.write("you are using a version 4.0compatible browser")
}
else{
document.write("this browser is not 4.0 compliant")}
</script>

3.检测用户的操作系统

<script>
if (navigator.platform.indexOf("win32")!=-1){
document.write("you are using a computer running windows 95 or highter")}
else{
document.write("this computer is not running windows 95 or higher")}
</script>

4.使用location对象


<script>
document.write("location对象的属性"+"<br>")
document.write("hash"+location.hash+"<br>")
document.write("hostname"+location.hostname+"<br>")
document.write("host"+location.host+"<br>")
document.write("href"+location.href+"<br>")
document.write("port"+location.port+"<br>")
document.write("search"+location.search+"<br>")
</script>

重新加载网页
<form name=form1>
<input type=button name=button1 value=重新加载本页 οnclick=location.reload>
</form>


5.使用cookie


<script>
finction makecookie(){
if(!document.cookie){
name=prompt("请输入你的姓名");
document.cookie="name="+name+";";}
}
</script>

<body οnlοad=makecookie()>
<script>
function makecookie(){
if(!document.cookie){
name=prompt("请输入你的姓名")
document.cookie="name="+name+";";
namestart=document.cookie.indexOf("="); 
nameend=document.cookieindexOf(";");
document.writeln("your name is:"+document.cookie.substring(namestart+1,nameend)+",br>")
}
}
</script>

 

A1. 向表中追回行
  如有一空表:
   <table id="myTable">
     <tbody id="myTableBody"></tbody>
   </table>
向表中添加行
  var cell = document.createElement("td".appendChild(Document.createTextNode("foo");
  var row = documetn.createElement("tr".appendChild(cell);
  Document.getElementById("myTableBody".appendChild(row);


A2. 通过JavaScript设置元素的样式
   var spanElement = documetn.getElementById("myspan";
   spanElement.setAttribute("style","font-weight:bold;color:red";//适用非IE
   spanElement.style.cssText = "font-weight:bold;color:red";//适用IE及大部分浏览器,不适用Opera


A3. 设置元素的class属性
   var element = document.getElementById("myElement";
   element.setAttribute("calss", "styleClass";//适用非IE
   element.setAttritute("className", "styleClass";//适用IE及大部分浏览器


A4. 创建输入元素
 输入元素:如单行文本框,多行文本区,选择框,按钮,复选,单选
    var button = document.createElement("input";
    button.setAttribute("type","button";
    document.getElementById("formElement".appendChild(button);

A5. 向输入元素增加事件处理程序
    标准做法是使用元素的setAttribute方法,以事件名作为属性名,并把函数处理程序作为属性值
    var formElement = document.getElementbyId("formElement";
    formElement.setAttribute("onclick","gofoo();";  //适用非IE
    
    IE: 
        var formElement = document.getElementbyId("formElement";
        formElement.onclick = function(){ dofoo() ; };

A6. 创建单选钮
    非IE
        var radioButton = document.createElement("input";
        radioButton.setattribute("type","radio";
        radioButton.setAttribute("name", "radioButton";
        radioButton.setAttribute("value", "checked";

     IE:
       var radioButton = document.createElement("<input type='radio' name='radioButton' value='checked'>";

兼容做法:
       if(document.uniqueID)//IE
       {
           var radioButton = document.createElement("<input type='radio' 
           name='radioButton' value='checked'>";
       }else//非IE
       {
           var radioButton = document.createElement("input";
           radioButton.setattribute("type","radio";
           radioButton.setAttribute("name", "radioButton";
           radioButton.setAttribute("value", "checked";
        }
    document对象属性"uniqueID"只有IE才能识别,所以可作为IE浏览器与其他浏览器的区别
 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1442117

  • 事件源对象 
    event.srcElement.tagName 
    event.srcElement.type
  • 捕获释放 
    event.srcElement.setCapture();  
    event.srcElement.releaseCapture(); 
  • 事件按键 
    event.keyCode 
    event.shiftKey 
    event.altKey 
    event.ctrlKey
  • 事件返回值 
    event.returnValue
  • 鼠标位置 
    event.x 
    event.y
  • 窗体活动元素 
    document.activeElement
  • 绑定事件 
    document.captureEvents(Event.KEYDOWN);
  • 访问窗体元素 
    document.all("txt").focus(); 
    document.all("txt").select();
  • 窗体命令 
    document.execCommand
  • 窗体COOKIE 
    document.cookie
  • 菜单事件 
    document.oncontextmenu
  • 创建元素 
    document.createElement("SPAN"); 
  • 根据鼠标获得元素: 
    document.elementFromPoint(event.x,event.y).tagName=="TD 
    document.elementFromPoint(event.x,event.y).appendChild(ms) 
  • 窗体图片 
    document.images[索引]
  • 窗体事件绑定 
    document.οnmοusedοwn=scrollwindow;
  • 元素 
    document.窗体.elements[索引]
  • 对象绑定事件 
    document.all.xxx.detachEvent('onclick',a);
  • 插件数目 
    navigator.plugins
  • 取变量类型 
    typeof($js_libpath) == "undefined"
  • 下拉框 
    下拉框.options[索引] 
    下拉框.options.length
  • 查找对象 
    document.getElementsByName("r1"); 
    document.getElementById(id);
  • 定时 
    timer=setInterval('scrollwindow()',delay); 
    clearInterval(timer);
  • UNCODE编码 
    escape() ,unescape
  • 父对象 
    obj.parentElement(dhtml) 
    obj.parentNode(dom)
  • 交换表的行 
    TableID.moveRow(2,1)
  • 替换CSS 
    document.all.csss.href = "a.css";
  • 并排显示 
    display:inline
  • 隐藏焦点 
    hidefocus=true
  • 根据宽度换行 
    style="word-break:break-all"
  • 自动刷新 
    <meta HTTP-EQUIV="refresh" CONTENT="8;URL=http://c98.yeah.net">
  • 简单邮件 
    <a  href="
    mailto:aaa@bbb.com?subject=ccc&body=xxxyyy"> 
  • 快速转到位置 
    obj.scrollIntoView(true)
  • 锚 
    <a name="first"> 
    <a href="#first">anchors</a>
  • 网页传递参数 
    location.search();
  • 可编辑 
    obj.contenteditable=true
  • 执行菜单命令 
    obj.execCommand
  • 双字节字符 
    /[^/x00-/xff]/ 
    汉字 
    /[/u4e00-/u9fa5]/
  • 让英文字符串超出表格宽度自动换行 
    word-wrap: break-word; word-break: break-all;
  • 透明背景 
    <IFRAME src="1.htm" width=300 height=180 allowtransparency></iframe>
  • 获得style内容 
    obj.style.cssText
  • HTML标签 
    document.documentElement.innerHTML
  • 第一个style标签 
    document.styleSheets[0]
  • style标签里的第一个样式 
    document.styleSheets[0].rules[0]
  • 防止点击空链接时,页面往往重置到页首端。 
    <a href="javascript:function()">word</a>
  • 上一网页源 
    asp: 
    request.servervariables("HTTP_REFERER") 
    javascript: 
    document.referrer
  • 释放内存 
    CollectGarbage();
  • 禁止右键 
    document.oncontextmenu = function() { return false;}
  • 禁止保存 
    <noscript><iframe src="*.htm"></iframe></noscript>
  • 禁止选取<body οncοntextmenu="return false" οndragstart="return false" onselectstart ="return false" οnselect="document.selection.empty()" οncοpy="document.selection.empty()" onbeforecopy="return false"οnmοuseup="document.selection.empty()> 
  • 禁止粘贴 
    <input type=text οnpaste="return false">
  • 地址栏图标 
    <link rel="Shortcut Icon" href="favicon.ico"> 
    favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下
  • 收藏栏图标 
    <link rel="Bookmark" href="favicon.ico">
  • 查看源码 
    <input type=button value=查看网页源代码 οnclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
  • 关闭输入法 
    <input style="ime-mode:disabled">
  • 自动全选 
    <input type=text name=text1 value="123" οnfοcus="this.select()">
  • ENTER键可以让光标移到下一个输入框 
    <input οnkeydοwn="if(event.keyCode==13)event.keyCode=9">
  • 文本框的默认值 
    <input type=text value="123" οnfοcus="alert(this.defaultValue)">
  • title换行 
    obj.title = "123&#13sdfs&#32"
  • 获得时间所代表的微秒 
    var n1 = new Date("2004-10-10".replace(/-/g, "//")).getTime()
  • 窗口是否关闭 
    win.closed
  • checkbox扁平 
    <input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"><br>
  • 获取选中内容 
    document.selection.createRange().duplicate().text
  • 自动完成功能 
    <input  type=text  autocomplete=on>打开该功能  
    <input  type=text  autocomplete=off>关闭该功能   
  • 窗口最大化 
    <body οnlοad="window.resizeTo(window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)">
  • 无关闭按钮IE 
    window.open("aa.htm", "meizz", "fullscreen=7");
  • 统一编码/解码 
    alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) 
    encodeURIComponent对":"、"/"、";" 和 "?"也编码
  • 表格行指示 
    <tr οnmοuseοver="this.bgColor='#f0f0f0'" οnmοuseοut="this.bgColor='#ffffff'">
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值