免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2081 | 回复: 0
打印 上一主题 下一主题

javascript入门级修练 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-04 18:20 |只看该作者 |倒序浏览
    //这行是javascript脚本标记,斜杠后面的就是注释了
  document.write("在页面显示的javascript") //在页面显示一句话
  
  /*这也是注释,
    不过是多行的。
  */
alert()方法的使用:
  
  alert("在页面上显示警告对话框");
  
alert()是javascript产生一个带确认按钮的对话框,上面显示括号内的信息。
confirm()方法的使用:
  
  confirm("在页面上显示确认对话框");
  
confirm()和alert()差不多,不同的就是多了个取消按钮。按确定返回true,按取消返回false。

  
  var con;
  con=confirm("你们喜欢这样的教程吗?");
  if (con==true) alert("喜欢");
  else alert("不喜欢");
  
prompt()方法的使用:
  
  var name,age;
  name=prompt("请问您的名字?");
  alert(name);
  age=prompt("多大?");
  alert(age);
  
它不但可以显示信息,而且可以输入信息。
  
  
  
  这儿补充一点内容,还可以告诉读者这儿是javascript代码,该浏览器不支持。
  
  在浏览器不支持的时候显示这句话
  
对于字符串变量,可以通过“变量名.length”来获得该变量中字符串的长度,如
  var name;
  name="javascript";
  那么name.length的值就是10。
Number(x)是字符型值——〉数字值型。String与之相反
当你给一个没有声明的变量赋值时,js会自动用哪个变量为你创建一个全局变量。
如果你想在函数内部创建一个局部变量。那就必须用var在函数内部声明。
C.window.com()的用法
  1、基本语法
  window.open(pageURL,name,parameters)
  其中:
    pageURL 为子窗口路径
    name 为子窗口句柄
    parameters 为窗口参数(各参数用逗号分隔)
      
      
      
2. 窗口参数
  其中yes/no也可使用1/0;value为具体的数值,单位象素。
  toolbar=yes,no 是否显示工具条
  location=yes,no 是否显示网址栏
  directories=yes,no 是否显示导航条
  status=yes,no 是否显示状态条
  menubar=yes,no 是否显示菜单
  scrollbars=yes,no 是否显示滚动条
  resizable=yes,no 是否可以改变公告窗口大小
  copyhistory=yes,no 是否显示历史按钮
  width=value 公告窗口的宽
  height=value 公告窗口的高
  left=value 公告窗口的左上顶点距屏幕左边100像素
  top=value 公告窗口的左上顶点距屏幕顶端100像素
  例:
"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyh
istory=no,width=500,height=500,left=100,top=100")
//-->
将字符串转换为数值:
javascript语言提供两个内置函数将表示数值的字符串转换为真实的数值:parseInt()和parseFloat()。
为了使用这些函数,需要将进行转换的字符串作为参数传入函数,例:
parseInt("42")     //result=42
parseInt("42.33")   //result=42
不过是浮点数还是整数,函数返回的值都是整数。不存在四舍五入,小数点和它后面的数字将被舍弃。
而parseFloat()则返回浮点数(如果是整数就返回整数),例:
parseFloat("42")   //result=42
parseFloat("42.33") //result=42.33
如果在某处需要进行字符串的转换,只需将函数插入该初即可。如:
3+3+parseInt("3")   //result=9
将数值转换为字符串:
虽然当遇到表达式中含有混合数据类型时,js会倾向于字符串。但为了防止潜在的问题发生,最好先转换
以下。在数值中加入空字符串就可以
把数值转换为字符串了:
(""+2500)         //result="2500"
(""+2500).length   //result=4
乘法表
for(var i=1;i")
}
字符串搜索
var m="hello,world,man";
var n=m.search("rld");
document.write(n);
字符串替换
n.replace("wordl","xxx");
数组排序


  

以下
17 定义函数
1:
2:
8:  
 
18 调用JS函数
1: Link text
2: Link text
 
19 在页面加载完成后执行函数
1:
2: Body of the page
3:  
20 条件判断
1:
2:
7:  
 
21 指定次数循环
1:
2:
11:  
 
22 设定将来执行
1:
2:
8:  
 
23 定时执行函数
1:
2:
9:  
 
24 取消定时执行
1:
2:
9:  
 
25 在页面卸载时候执行函数
1:
2: Body of the page
3:  
JavaScript就这么回事2:浏览器输出
26 访问document对象
1:
2: var myURL = document.URL;
3: window.alert(myURL);
4:  
 
27 动态输出HTML
1:
2: document.write(“Here’s some information about this document:”);
3: document.write(“”);
4: document.write(“Referring Document: “ + document.referrer + “”);
5: document.write(“Domain: “ + document.domain + “”);
6: document.write(“URL: “ + document.URL + “”);
7: document.write(“”);
8:  
28 输出换行
1: document.writeln(“a”);
2: document.writeln(“b”);
 
29 输出日期
1:
2: var thisDate = new Date();
3: document.write(thisDate.toString());
4:  
 
30 指定日期的时区
1:
2: var myOffset = -2;
3: var currentDate = new Date();
4: var userOffset = currentDate.getTimezoneOffset()/60;
5: var timeZoneDifference = userOffset - myOffset;
6: currentDate.setHours(currentDate.getHours() + timeZoneDifference);
7: document.write(“The time and date in Central Europe is: “ + currentDate.toLocaleString
());
8:  
31 设置日期输出格式
1:
2: var thisDate = new Date();
3: var thisTimeString = thisDate.getHours() + “:” + thisDate.getMinutes();
4: var thisDateString = thisDate.getFullYear() + “/” + thisDate.getMonth() + “/” +
thisDate.getDate();
5: document.write(thisTimeString + “ on “ + thisDateString);
6:  
32 读取URL参数
1:
2: var urlParts = document.URL.split(“?”);
3: var parameterParts = urlParts[1].split(“&”);
4: for (i = 0; i  
你还以为HTML是无状态的么?
33 打开一个新的document对象
1:
2: function newDocument() {
3: document.open();
4: document.write(“This is a New Document.”);
5: document.close();
6: }
7:  
 
34 页面跳转
1:
2: window.location = “http://www.cnzzw.com.cn/”;
3:  
 
35 添加网页加载进度窗口
1:
2:
3:
4: var placeHolder = window.open('holder.html','placeholder','width=200,height=200');
5:
6: The Main Page
7:
8:
9: This is the main page
10:
11:  
 
JavaScript就这么回事3:图像
 
36 读取图像属性
1:
2: Width
3:
37 动态加载图像
1:
2: myImage = new Image;
3: myImage.src = “Tellers1.jpg”;
4:  
38 简单的图像替换
1:
2: rollImage = new Image;
3: rollImage.src = “rollImage1.jpg”;
4: defaultImage = new Image;
5: defaultImage.src = “image1.jpg”;
6:
7:
9:
border=0>
39 随机显示图像
1:
2: var imageList = new Array;
3: imageList[0] = “image1.jpg”;
4: imageList[1] = “image2.jpg”;
5: imageList[2] = “image3.jpg”;
6: imageList[3] = “image4.jpg”;
7: var imageChoice = Math.floor(Math.random() * imageList.length);
8: document.write(‘’);
9:  
40 函数实现的图像替换
1:
2: var source = 0;
3: var replacement = 1;
4: function createRollOver(originalImage,replacementImage) {
5: var imageArray = new Array;
6: imageArray[source] = new Image;
7: imageArray[source].src = originalImage;
8: imageArray[replacement] = new Image;
9: imageArray[replacement].src = replacementImage;
10: return imageArray;
11: }
12: var rollImage1 = createRollOver(“image1.jpg”,”rollImage1.jpg”);
13:
14:
16:
17:  
41 创建幻灯片
1:
2: var imageList = new Array;
3: imageList[0] = new Image;
4: imageList[0].src = “image1.jpg”;
5: imageList[1] = new Image;
6: imageList[1].src = “image2.jpg”;
7: imageList[2] = new Image;
8: imageList[2].src = “image3.jpg”;
9: imageList[3] = new Image;
10: imageList[3].src = “image4.jpg”;
11: function slideShow(imageNumber) {
12: document.slideShow.src = imageList[imageNumber].src;
13: imageNumber += 1;
14: if (imageNumber
19:
20:
21:  
42 随机广告图片
1:
2: var imageList = new Array;
3: imageList[0] = “image1.jpg”;
4: imageList[1] = “image2.jpg”;
5: imageList[2] = “image3.jpg”;
6: imageList[3] = “image4.jpg”;
7: var urlList = new Array;
8: urlList[0] = “http://some.host/”;
9: urlList[1] = “http://another.host/”;
10: urlList[2] = “http://somewhere.else/”;
11: urlList[3] = “http://right.here/”;
12: var imageChoice = Math.floor(Math.random() * imageList.length);
13: document.write(‘
[imageChoice] + ‘“>’);
14:  
JavaScript就这么回事4:表单
还是先继续写完JS就这么回事系列吧~
43 表单构成
1:
2:
3:
4: First Choice
5: Second Choice
6:
7:
8:
9:  
44 访问表单中的文本框内容
1:
2:
3:
4: Check Text Field
45 动态复制文本框内容
1:
2: Enter some Text:
3: Copy Text:
4:
5: Copy Text Field
46 侦测文本框的变化
1:
2: Enter some Text:
3:  
47 访问选中的Select
1:
2:
3: 1
4: 2
5: 3
6:
7:
8: Check Selection List
48 动态增加Select项
1:
2:
3: 1
4: 2
5:
6:
7:
8: document.myForm.mySelect.length++;
9: document.myForm.mySelect.options[document.myForm.mySelect.length - 1].text = “3”;
10: document.myForm.mySelect.options[document.myForm.mySelect.length - 1].value = “Third
Choice”;
11:  
49 验证表单字段
1:
2: function checkField(field) {
3: if (field.value == “”) {
4: window.alert(“You must enter a value in the field”);
5: field.focus();
6: }
7: }
8:
9:
10: Text Field:
11:
12:  
50 验证Select项
1: function checkList(selection) {
2: if (selection.length == 0) {
3: window.alert(“You must make a selection from the list.”);
4: return false;
5: }
6: return true;
7: }
51 动态改变表单的action
1:
2: Username:
3: Password:
4:
5:
this.form.submit();”>
6:
‘password.html’; this.form.submit();”>
7:  
52 使用图像按钮
1:
2: Username:
3: Password:
4:
5:
6:
53 表单数据的加密
1:
2:
17:
18:
19: Enter Some Text:
20:  
 
JavaScript就这么回事5:窗口和框架
54 改变浏览器状态栏文字提示
1:
2: window.status = “A new status message”;
3:  
55 弹出确认提示框
1:
2: var userChoice = window.confirm(“Click OK or Cancel”);
3: if (userChoice) {
4: document.write(“You chose OK”);
5: } else {
6: document.write(“You chose Cancel”);
7: }
8:  
56 提示输入
1:
2: var userName = window.prompt(“Please Enter Your Name”,”Enter Your Name Here”);
3: document.write(“Your Name is “ + userName);
4:  
57 打开一个新窗口
1: //打开一个名称为myNewWindow的浏览器新窗口
2:
3: window.open(“http://www.cnzzw.com.cn/”,”myNewWindow”);
4:  
58 设置新窗口的大小
1:
2: window.open(“http://www.cnzzw.com.cn/”,”myNewWindow”,'height=300,width=300');
3:  
59 设置新窗口的位置
1:
2: window.open(“http://www.cnzzw.com.cn/”,”
myNewWindow”,'height=300,width=300,left=200,screenX=200,top=100,screenY=100');
3:  
60 是否显示工具栏和滚动栏
1:
2: window.open(“http:
61 是否可以缩放新窗口的大小
1:
2: window.open('http://www.cnzzw.com.cn/' , 'myNewWindow', 'resizable=yes' );
62 加载一个新的文档到当前窗口
1: Open New Document
63 设置页面的滚动位置
1:
2: if (document.all) { //如果是IE浏览器则使用scrollTop属性
3: document.body.scrollTop = 200;
4: } else { //如果是NetScape浏览器则使用pageYOffset属性
5: window.pageYOffset = 200;
6: }
64 在IE中打开全屏窗口
1:
”>Open a full-screen window
65 新窗口和父窗口的操作
1:
2: //定义新窗口
3: var newWindow = window.open(“128a.html”,”newWindow”);
4: newWindow.close(); //在父窗口中关闭打开的新窗口
5:
6: 在新窗口中关闭父窗口
7: window.opener.close()
66 往新窗口中写内容
1:
2: var newWindow = window.open(“”,”newWindow”);
3: newWindow.document.open();
4: newWindow.document.write(“This is a new window”);
5: newWIndow.document.close();
6:  
67 加载页面到框架页面
1:
2:
3:
4:
5: 在frame1中加载frame2中的页面
6: parent.frame2.document.location = “135b.html”;
68 在框架页面之间共享脚本
如果在frame1中html文件中有个脚本
1: function doAlert() {
2: window.alert(“Frame 1 is loaded”);
3: }
那么在frame2中可以如此调用该方法
1:
2: This is frame 2.
3:  
69 数据公用
可以在框架页面定义数据项,使得该数据可以被多个框架中的页面公用
1:
2: var persistentVariable = “This is a persistent value”;
3:
4:
5:
6:
7:  
这样在frame1和frame2中都可以使用变量persistentVariable
70 框架代码库
根据以上的一些思路,我们可以使用一个隐藏的框架页面来作为整个框架集的代码库
1:
2:
3:
4:
5:


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/37575/showart_291469.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP