2016-05-05
XPath是JavaScript 中节点查找手段,ie9以后的版本才支持w3c标准,其他浏览器基本支持。在e8之前的浏览器,通过基于 activeX的
为了便于测试先写出两个将
//解析function parsevar doParse=new DOMParser(); var );return //序列化字符串function serializevar ser=new var serString=ser.serializeToString(return serString;}
在ie9之前的浏览器中,实现xpath方法如下
对于获取单个节点
//获取单个节点var node=);//用//可以忽略节点层次直接获取某个名称节点//var node=//用/只能找到直系儿子,用//可以找到任意层次的后代,//var node=//id获取某个节点//var //node=//获取同级第二个节点的文本var node=);alert(serialize
这个
获取多个节点
var node=);alert(node.length);
标准w3c两种创建
//用第一种方法利用XPATHEVALUATOR XPathResult对象创建单一节点
var eva=new XPathEvaluator();
var result=eva.evaluate('root/user',null,XPathResult.FIRST_ORDERED_NODE_TYPE,null);
alert(serialize
//第二种方法创建多个节点即不用new 出XPathEvaluator 对象
var result1=
//创建一个节点数组存放多个节点
if(result1!=null)
{
var nodes=[];
var node=result1.iterateNext();
while(node!==null)
{
nodes.push(node);
node=result1.iterateNext();
}
}
alert(parse
);
原标题:XPath 初步讲解
关键词: