学习了解了javascript的一些元素对象的创建,获取等。现在的学习主要是涉及在编写javascript当中应该注意的一些细节:
1 注意变量的编写正确
2 参数传递出现问题 或者不存在也会导致出错
3 js错误的控制函数 window.onerror:其将会带三个参数信息 可通过参数数组 arguments 获取信息 错误信息,错误页面的url和错误行号
通过重写onerror事件返回true 屏蔽浏览器错误报告
4 js的调试对有些人来说是比较麻烦的事 但是除了使用上面提到的onerror事件之外还有其他的方式捕获信息 如 try{}catch(exception){}
在对捕获的事件进行处理 for(var i in exception) sError += i + ":" + exception[i] + "/n"; 用for in 循环可以遍历数组或者对象
key-value
5 使用var声明局部变量 否则将会当做去全局变量 取不到可能就会报错
使用ajax实现异步事件处理:
1 初始化XMLHttpRequest对象
function createXMLHttpRequest(){
if(window.ActiveXObject)
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
else if(window.XMLHttpRequest)
xmlHttp = new XMLHttpRequest();
}
2 开始请求函数
function startRequest(){
createXMLHttpRequest();
xmlHttp.open("GET","./aa.php",true); //get 方式 请求的地址后面可以跟参数
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) //返回的状态判断是否请求成功
alert("服务器返回: " + xmlHttp.responseText);
}
xmlHttp.send(null);
}
其中
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 表示请求的头部信息 正常表单信息提交
xmlHttp.send(queryString); get方式的时候通常为null post方式可以传参数
decodeURI() encodeURL()分别进行解码与编码传输
xmlHttp.onreadystatechange 是请回的代理函数 可以用其对请求的数据做处理
xmlHttp.responseXML xmlHttp.responseText 分别返回xml格式数据与普通的文本数据 对于xml格式的返回数据可以用动态获取html标签的方法读取想要的数据 如:document.getElementByTagName 其获取的属性和html格式一致 firstChild与 nodeValue
readyState == 1 正在加载连接对象...... readyState == 2 连接对象加载完毕。
readyState == 3 数据获取中...... readyState == 4 响应成功
status 状态标识 http请求的状态标志 200表示成功 今天到此,后续···