应用JScript和XML自定义无刷新多级联动菜单
2010-09-14 13:39:10 来源:WEB开发网核心提示: 对于XML DOM 节点树来讲,可以通过它来访问所有节点,应用JScript和XML自定义无刷新多级联动菜单(6),可以修改或删除它们的内容,也可以创建新的元素,将异步加载方式关闭并且加载了名为exp1的XML文档,var xmlDoc=new ActiveXObject("M
对于XML DOM 节点树来讲,可以通过它来访问所有节点,可以修改或删除它们的内容,也可以创建新的元素。本文重点论述的是如何访问节点并读取其中的内容。
首先是加载并解析XML文件。所有现代浏览器都内建了用于读取和操作XML的XML解析器,通过将XML读入内存,并把它转换为可被JScript访问的XML DOM对象。此处将介绍的是比较常用的微软的XML解析器加载XML的方式,其内建于Internet Explorer 5 及更高版本中。第一步是需要创建一个微软XML文档的 ActiveXObject类型对象。启用并返回 Automation 对象的引用语法为:
newObjName = new ActiveXObject(servername.typename[, location])
其中newObjName为变量名,servername为提供该对象的应用程序的名称,typename为要创建的对象的类型或类,location为创建该对象的网络服务器的名称。
第二步是关闭异步加载,这样可确保在文档完整加载之前,解析器不会继续执行脚本。最后是加载具体的XML文档。比如下面的代码就创建了名为xmlDoc的ActiveXObject类型对象,将异步加载方式关闭并且加载了名为exp1的XML文档。
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("exp1.xml");
接下来需要做的是访问节点,可以通过以下三种方法:
1)通过使用 getElementsByTagName() 方法,该方法用于获取带有指定标签名称的所有元素;
更多精彩
赞助商链接