JS中的函数、事件和对象

一.函数:javascript中函数的参数和返回值是弱类型的,即函数有参数/return语句则函数有显式参数/返回值,否则函数没有显示参数(可能是隐式参数)/返回值,可用函数名.argume
nts[index]或.length获取参数值或参数列表长度,且有一个系统自带的prototype属性,
1.系统函数:
escape();编码函数,将非字母、数字字符转换成ASCII码
unescape();译码函数,将ASCII码转换成字母、数字字符
eval("expression");求值函数,获取表达式的值
isNaN("expression");判断一个值是否是非数字(is Not a Number的简写)
parseInt(被转换的数值字串[,被转换的进制]);整数转换函数,将其它进制的数转换成十进制整数
parseFloat(被转换的数值字串);小数转换函数,将数值转换为小数

2.自定义函数:function functionName(参数列表){}
3.函数调用:javascript中函数的调用和java中函数调用一样,在js中需要使用的地方或html中控件的事件等号后调用即可

二.窗口对象、文档对象、表单对象:
1.窗口对象:即浏览器窗口对象
(1).self对象:当前窗口对象,用于对窗口对象自身进行控制
self.close(); //关闭浏览器
self.menubar.visible=false; //关闭浏览器自身菜单栏,用于Navigator2.0
self.toolbar.visible=false; //关闭浏览器自身工具栏,用于Navigator2.0
self.locationbar.visible=false; //关闭浏览器自身地址栏,用于Navigator2.0
self.personalbar.visible=false; //关闭浏览器自身个人工具栏,用于Navigator2.0
self.scrollbars.visible=false; //关闭浏览器自身滚动条,用于Navigator2.0
self.statusbar.visible=false; //关闭浏览器自身状态栏,用于Navigator2.0
self/window.status="?"; //设置/获取浏览器状态栏文字
self/window.defaultStatus=""; //设置/获取浏览器状态栏默认文字
self/window.defaultStatus=""; //设置/获取浏览器状态栏默认文字
self/window.defaultStatus=""; //设置/获取浏览器状态栏默认文字
self/window.defaultStatus=""; //设置/获取浏览器状态栏默认文字
self/window.defaultStatus=""; //设置/获取浏览器状态栏默认文字
self/window.defaultStatus=""; //设置/获取浏览器状态栏默认文字
(2).opener对象:当前窗口的父窗口对象
(3).parent对象:当前对象(窗口/标签等)的父级对象,可通过parent.标签对象的name值访问窗口/标签对象
(4).top对象:顶级(父级的父级的父级)窗口对象,即最顶层的窗口对象或浏览器窗口对象
(5).location位置对象:用来代表窗口的URL信息
location.href; //设置/获取当前的完整url
location.host; //设置/获取主机名称
location.hostname; //设置/获取端口号
location.pathname;
location.port;
location.protocol; //设置/获取协议
location.search;

location.reload(); //重新加载/刷新
location.replace("url"); //用指定网页取代当前网页
(6).history历史对象:用于存储客户端最近访问过的网址
history.current; //当前网址
history.next; //下一个记录的网址
history.prefious; //上一个记录的网址
history.length; //存储在历史记录中的网址数目
history.back(); //将location.href回到上一个记录的网址
history.forward(); //将location.href回到上一个记录的网址
history.go(num或url); //前往到指定的网址
(7).窗口对象的共用属性/方法:
closed; //获取/判断浏览器是否已关闭

alert("msg"); //窗口中弹出一个只有确定按钮的对话框
confirm("msg"); //窗口中弹出一个有确定和取消按钮的对话框,返回true/false
close(); //关闭当前浏览器,和window.close()、self.close()等效,返回当前关闭的对象/id
open('*.html'[,'要在哪个窗口中打开的窗口名','scrollbars=yes/no status=yes/no width=num height=num resizable']); //打开指定页面/窗口,和window.open('...'),返回当前打开的对象/id
2.文档对象:document是窗口对象的子对象
document.all["id/name值/num(index)"]/document.all.id/name; //获取元素对象(id/name的值多个时获取多个对象的数组),只有IE能识别
document.getElementById("id值"); //获取单个元素对象(id/name值有多个时,只取第一个)
document.getElementsByName("name值"); //获取多个元素对象的数组
document.getElementsByTagName("标签名"); //根据标签名获取多个元素对象的数组
document.getElementsByClassName("class值"); //根据标签class值获取多个元素对象的数组
document.forms[num]/.forms['formName']/.formName; //获取指定索引处/表单名称的表单对象
document.title; //获取文档标题
document.write(msg); //将msg输出到浏览器
document.links[num]; //获取指定索引处的超连接对象
3.表单对象:表单对象是文档对象的子对象
(1).表单对象的属性和方法:
表单对象.action; //表单动作
表单对象.elements[num]; //获取指定索引的表单元素
表单对象.encoding; //获取MIME类型
表单对象.length; //获取表单元素个数
表单对象.method;
表单对象.name; //获取表单名称
表单对象.target;
表单对象.submit(); //提交表单
表单对象.reset(); //重置表单
(3).表单中的标签对象:
标签对象.form; //获取文本框所在的表单对象
标签对象.name; //获取标签对象的name值
标签对象.type; //获取标签对象的type
标签对象.blur(); //让文本框失去焦点
标签对象.focus(); //让文本框获得焦点
标签对象.click(); //
(2).部分标签对象专有属性/方法:
文本/密码框/域对象.defaultValue; /

/获取文本框的默认值
文本/密码框/域对象.select(); //让文本框中内容选中
下拉列表对象.length; //获取下拉列表对象的项数
下拉列表对象.options; //获取下拉列表对象的
下拉列表对象.selectedIndex; //获取所选择的下拉列表项的索引
下拉列表对象子对象option.Selected; //设置/获取该项是否被选中
下拉列表对象子对象option.DefaultSelected; //设置该项为默认选项
下拉列表对象子对象option.Text; //获取/设置该项的显示值
下拉列表对象子对象option.Value; //获取/设置该项的真实值
下拉列表对象子对象option.Index;
下拉列表对象子对象option.Length;
单/复选按钮对象.checked; //设置/获取该对象是否为选中状态
单/复选按钮对象.defaultChecked; //设置/获取该对象为默认选中状态

相关文档
最新文档