资讯专栏INFORMATION COLUMN

js使用xpath

Yuqi / 2739人阅读

摘要:的查询函数,在中与其他浏览器等是不一样的,所以如果你的网站需要兼容,需要注意。在中的查询函数为,其返回的是一个集合,通过循环就可以读取所有的元素。枚举第一个元素对执行操作枚举下一个元素如果只查找单个元素,可以简写成这样

XPath的查询函数,在IE中与其他浏览器(Chrome、Firefox、Opear等)是不一样的,所以如果你的网站需要兼容IE,需要注意。
Xpath在IE中的查询函数为 document.selectNodes(xpath),其返回的是一个集合,通过for循环就可以读取所有的元素。
var nodes=document.selectNodes("//a[@href]");
for (i=0;i // 对 nodes[i] 执行操作;
}

// 这里要注意,IE对于元素的默认索引序列是从0开始的,不符号W3C标准
// 添加下面这行代码,让其符合W3C标准

document.setProperty("SelectionLanguage","XPath"); //设置语言选择
nodes=document.selectNodes("//div[1]");

而其他浏览器的查询函数,调用就稍微复杂一点,都是采用 document.evaluate 这个函数,返回的是一个枚举集合,需要使用 while 循环来枚举元素。

var result = document.evaluate("//a[@href]", document, null, XPathResult.ANY_TYPE, null);
var nodes = result.iterateNext(); //枚举第一个元素
while (nodes){
// 对 nodes 执行操作;
nodes=result.iterateNext(); //枚举下一个元素
}

// 如果只查找单个元素,可以简写成这样

nodes=document.evaluate("//div[1]", document).iterateNext();

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/109614.html

相关文章

  • openmediavault 4.1.3 插件开发

    摘要:参考网址创建应用创建应用目录创建菜单节点设置菜单节点图标内创建对应内的张图片创建设置面板刷新缓存创建脚本生成配置信息的脚本命令执行添加默认配置以下条命令用于安装包安装直接执行可注释掉创建删除配置信息的脚本执行命令 参考网址:https://forum.openmediavault.... 创建应用GUI 创建应用目录:/var/www/openmediavault/js/om...

    xioqua 评论0 收藏0
  • openmediavault 4.1.3 插件开发

    摘要:参考网址创建应用创建应用目录创建菜单节点设置菜单节点图标内创建对应内的张图片创建设置面板刷新缓存创建脚本生成配置信息的脚本命令执行添加默认配置以下条命令用于安装包安装直接执行可注释掉创建删除配置信息的脚本执行命令 参考网址:https://forum.openmediavault.... 创建应用GUI 创建应用目录:/var/www/openmediavault/js/om...

    pcChao 评论0 收藏0
  • Selenium实现短信轰炸

    摘要:短信轰炸的前世今生以前的网站几乎不会对短信验证码接口做太多的安全防护,导致调用短信接口十分容易构造一个或者的请求就可以了恶意调用网站的短信验证码会让平台负担更多的费用所以各大网站便采用各种方法来防止恶意调用短信接口,诸如简单图片验证码加上 短信轰炸的前世今生 以前的网站几乎不会对短信验证码接口做太多的安全防护,导致调用短信接口十分容易 - 构造一个post或者get的请求就可以了!恶意...

    MoAir 评论0 收藏0
  • Scrapy 爬取七麦 app数据排行榜

    摘要:目录前言创建项目创建创建解析付费榜运行爬取初始列表调用脚本获取详情前言熟悉之后,本篇文章带大家爬取七麦数据的付费应用排行榜前名应用。根据传入的正则表达式对数据进行提取,返回字符串列表。 目录 前言 创建项目 创建Item 创建Spider 解析付费榜 运行爬取初始app列表 Selenium调用JS脚本 获取app详情 前言 熟悉Scrapy之后,本篇文章带大家爬取七麦数据(h...

    kk_miles 评论0 收藏0

发表评论

0条评论

Yuqi

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<