JS代码改变世界技术文

JS—XML(IE8及以前)

2015-02-03  本文已影响363人  Miss____Du

XML:Extensible Markup Language(可扩展标记语言)
是SGML(标准通用标记语言)的子集,是w3c的推荐标准。
用途:xml可以对文档和数据进行结构化处理,他被设计用来存储和传输结构化数据。
XML一度成为存储和通过因特网传输结构化数据的标准。
特点:

要加载的文档必须是与页面中运行的js脚本文件来自于同一台服务器。
在服务器端加载文档的方式分为同步与异步。
简单理解:
同步:必须要等待文档加载完毕才可以执行后续代码。(缺点:造成阻塞,假死等现象)
异步:文档与后续代码可以分别执行。(缺点:造成后续代码执行时,获取不到文档的内容)

  但是,我们在加载文档的时候通常都试用异步的方式,在异步加载文档时,需要为xmldom文档的`onreadystatechange`事件制定处理程序。
        var xmldom=createXmlDocument();
        xmldom.async=true;
        xmldom.onreadystatechange=function(){
            if(xmldom.readyState==4){
                alert(xmldom.xml);
            }
        }
        xmldom.load("demo.xml");

特点:
1、asyncxml对象的这个属性,可以设置加载文档的方式是同步还是异步,默认值为true,表示异步,false表示同步。
2、事件处理程序要写在.load之前,这样当事件发生时,可以触发。
3、xmldom.readyState该属性一共有4个就绪状态,为4时,表示已经完全可以使用加载的文档。
4、事件处理程序内不可以使用this,因为this指向的是window对象。

我在上面的载入文件的基础上,添加了对错误解释的判断。
特点:xmldom.parseError的默认值为errorCode。当没有发生错误使,该值为0,一旦发生错误,该值要么是正数要么是负数。

上一篇 下一篇

猜你喜欢

热点阅读