JS Window对象描述

4 篇文章 0 订阅

Window对象表示一个浏览器窗口或一个框架。在客户端JavaScript中,Window对象是全局对象,所有的表达式都在当前的环境中计算。也就是说,要引用当前窗口根本不需要特殊的语法,可以把那个窗口的属性作为全局变量来使用。例如,可以只写document,而不必写window.document。

同样,可以把当前窗口对象的方法当作函数来使用,如只写alert(),而不必写Window.alert()。

除了上面列出的属性和方法,Window对象还实现了核心JavaScript所定义的所有全局属性和方法。

Window对象的window属性和self属性引用的都是它自己。当你想明确地引用当前窗口,而不仅仅是隐式地引用它时,可以使用这两个属性。除了这两个属性之外,parent属性、top属性以及frame[]数组都引用了与当前Window对象相关的其他Window对象。

window.ActiveXObject)什么意思?

解:判断浏览器是否支持ActiveX控件,如果浏览器支持ActiveX控件可以利用var xml=new ActiveXObject("Microsoft.XMLHTTP");创建XMLHttpRequest对象(这是在IE7以前的版本中);在较新的IE版本中可以利用var xml=new ActiveXObject("Msxml2.XMLHTTP")的形式创建XMLHttpRequest对象;而在IE7及非IE浏览器中可以利用 var xml=new XMLHttpRequest()创建XMLHttpRequest对象。

window.onload

当页面加载的时候可以调用某些函数例如定义一个function a(){}window.onload = a;在页面加载的时候就可以调用函数a了还可以window.onload =function(){a();b();}来调用多个方法。

关于ajax的open方法

Ajax的open()方法有3个参数:1、method;2、url;3、boolean;参数1有get和post两个取值参数2表示什么就不用说了重点说下第3个参数:boolean的取值当该boolean值为true时,服务器请求是异步进行的,也就是脚本执行send()方法后不等待服务器的执行结果,而是继续执行脚本代码;当该boolean值为false时,服务器请求是同步进行的,也就是脚本执行send()方法后等待服务器的执行结果的返回,若在等待过程中超时,则不再等待,继续执行后面的脚本代码!

Ajax里的onreadystatechange的作用是什么?

发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态,XMLHttpRequest对象提供了onreadyStateChange事件实现这一功能。这类似于回调函数的做法。

onreadyStateChange事件可指定一个事件处理函数来处理XMLHttpRequest对象的执行结果,如:

ajaxObj=createAjaxObject();
var url="/MyTodoes/FetchText?id="+id;
ajaxObj.open("Get",url,true);
ajaxObj.onreadyStateChange=changeTabCallBack;
ajaxObj.send(null);

onreadyStateChange事件是在readyState属性发生改变时触发的,readyState的值表示了当前请求的状态,在事件处理程序中可以根据这个值来进行不同的处理。readyState有五种可取值0:尚未初始化,1:正在加载,2:加载完毕,3:正在处理;4:处理完毕。一旦readyState属性的值变成了4,就可以从服务器返回的响应数据进行访问了。

通常在事件中判断readyState的值是在请求完毕时才做处理,如:

function changeTabCallBack(){ 
	if(ajaxObj.readyState==4){ 
		// 下一步验证
	}
}

Status 存储了服务器端返回的Http请求响应代码,它表示请求的处理结果,常见响应代码的含义如右。

在Ajax开发中,最常用就是200这个响应码,代码如下:

function changeTabCallBack(){ 
	if(ajaxObj.readyState==4){ 
		if(ajaxObj.status==200){ 
			// 服务端返回了正确数据,开始响应处理
		}
	}
}

Http 状态码 含义
200 请求成功
202 请求被接受但处理未完成
400 错误请求
404 请求资源未找到
500 内部服务器错误

innerHTML属性设置或返回表格行的开始和结束标签之间的HTML。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值