-
javascript中事件绑定常用的封装函数
为了让IE和W3C可以兼容事件绑定,我们可以写成如下方式:function addEvent(obj, type, fn) { //添加事件兼容 if (obj.addEventListener) { obj.addEventListener(type, fn); } else if (obj.attachEvent) { obj.attachEvent('on' + type, fn); } } function removeEvent(obj, type, fn) { //移除事件兼容 if (ob...
2016-12-16 -
Ajax的简单介绍和处理
一.XMLHttpRequest:Ajax技术核心是XMLHttpRequest对象(简称XHR)这是由微软首先引入的一个特性,其他浏览器提供商后来都提供了相同的实现在XHR出现之前,Ajax式的通信必须借助一些hack手段来实现,大多数是使用隐藏的框架或内嵌框架XHR的出现,提供了向服务器发送请求和解析服务器响应提供了流畅的接口。能够以异步方式从服务器获取更多的信息,这就意味着,用户只要触发某一事件,在不刷新网页的情况下,更新服务器最新的数据虽然Ajax中的x代表的是XML,但Ajax通信和数据格式无关,也就是说这种技术不一定使用XML。IE7+、Firefox、Opera、Chrom...
2016-12-16 -
Ajax常用的封装函数
因为Ajax使用起来比较麻烦,主要就是参数问题,比如到底使用GET还是POST;到底是使用同步还是异步等等,我们需要封装一个Ajax函数,来方便我们调用function createXHR() { if (typeof XMLHttpRequest != 'undefined') { return new XMLHttpRequest(); }else if(typeof ActiveXObject != 'undefined') { var versions = ['MSXML2.XMLH...
2016-12-16 -
XML中用XPath方式查找节点的兼容
如果要做W3C和IE的跨浏览器兼容,我们要思考几个问题:1.如果传递一个节点的下标,IE是从0开始计算,W3C从1开始计算,可以通过传递获取下标进行增1减1的操作来进行。 2.独有的功能放弃,为了保证跨浏览器。 3.只获取单一节点和节点列表即可,基本可以完成所有的操作。 跨浏览器获取单一节点function selectSingleNode(xmlDom, xpath) { var node = null; if (typeof xmlDom.evaluate != 'undefined') { var patten = /\[(\d+...
2016-12-16 -
javascript中JSON的语法和解析及序列化
对于XML的结构化数据,开发人员觉得这种微型的数据结构还是过于烦琐、冗长。为了解决这个问题,JSON的结构化数据出现了JSON是JavaScript的一个严格的子集,利用JavaScript中的一些模式来表示结构化数据JSON和XML类型,都是一种结构化的数据表示方式,所以,JSON并不是JavaScript独有的数据格式,其他很多语言都可以对JSON进行解析和序列化一.JSON语法JSON的语法可以表示三种类型的值:1.简单值:可以在JSON中表示字符串、数值、布尔值和null(JSON不支持JavaScript中的特殊值undefined)。2.对象JavaScript对象字面量表示...
2016-12-16