zoukankan      html  css  js  c++  java
  • Dom对象javascipt 创建

    function loadXML(flag,xml){

    var xmlDoc;

    //针对IE浏览器

    if(window.ActiveXObject){

    var aVersions = ["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.XmlDom"];

    for (var i = 0; i < aVersions.length; i++) {

    try {

    //建立xml对象

    xmlDoc = new ActiveXObject(aVersions[i]);

    break;

    } catch (oError) {

    }

    }

    if(xmlDoc != null){

        //同步方式加载XML数据

    xmlDoc.async = false;

    //根据XML文档名称装载

    if(flag == true){

            xmlDoc.load(xml);

    } else{

            //根据表示XML文档的字符串装载

            xmlDoc.loadXML(xml);

    }

    //返回XML文档的根元素节点。

    return xmlDoc.documentElement;

    }

    } else{

    //针对非IE浏览器

        if(document.implementation && document.implementation.createDocument){

          /*

           第一个参数表示XML文档使用的namespace的URL地址

           第二个参数表示要被建立的XML文档的根节点名称

           第三个参数是一个DOCTYPE类型对象,表示的是要建立的XML文档中DOCTYPE部分的定义,通常我们直接使用null

           这里我们要装载一个已有的XML文档,所以首先建立一个空文档,因此使用下面的方式

          */

          xmlDoc = document.implementation.createDocument("","",null);

          if(xmlDoc != null){

           //根据XML文档名称装载

            if(flag == true){

              //同步方式加载XML数据

    xmlDoc.async = false;

              xmlDoc.load(xml);

            } else{

              //根据表示XML文档的字符串装载

              var oParser = new DOMParser();

              xmlDoc = oParser.parseFromString(xml,"text/xml");

            }

            //返回XML文档的根元素节点。

            return xmlDoc.documentElement;

          }

        }

    }

      return null;

    }

  • 相关阅读:
    90%的人不知道Python炫技的7个骚操作
    想查看微信好友撤回的消息?Python帮你搞定
    Python统计长字符串中字符频次【入门必学】
    用什么库写Python命令行程序?80%的人都用错了
    Python文件操作方法,看这篇就足够
    Python单例模式最佳实战【入门必学】
    学Python,连yield关键字你都不会用就太失败了吧?
    编译原理--引论(四)
    编译原理--引论(三)
    2012年英语一小作文
  • 原文地址:https://www.cnblogs.com/bestsaler/p/1835686.html
Copyright © 2011-2022 走看看