document.evaluate() 就是通过 xpath 获取 dom 节点。
返回的结果通过 .iterateNext() 可以获得 dom 对象,每次调用会少一个,当没有时就返回空。

返回匹配到的第一个 xpath 对应的 dom 节点

function x(xpath) {var result = document.evaluate(xpath, document, null, XPathResult.ANY_TYPE, null);return result.iterateNext()
}

返回匹配到 xpath 的 dom 节点个数

function x(xpath) {var result = document.evaluate(xpath, document, null, XPathResult.ANY_TYPE, null);var i = 0;while(result.iterateNext()){i++;}return i;
}

如果想通过 xpath 获取 iframe 框架内的 dom 节点,评论区留言哦!
喜欢的点个赞❤吧!

JavaScript 技术篇-js通过xpath获取dom节点,js校验xpath唯一性相关推荐

  1. vue 和 js 获取 dom节点下的某个元素,然后设置样式

    vue获取dom节点下的类名,然后修改样式 <div ref="divRef"><div class="a">提到岁月,你们总说它是长河 ...

  2. Vue的基础认知二---vue的双向绑定/vue获取DOM节点

    在这篇博文之前,我们已经开了一个vue的头了,需要的小伙伴可以点击这个链接:Vue的基础认知一-构建环境/v指令的使用,好了,我们继续来看我们接下来要看的内容. 一.vue的双向绑定 mvvm框架: ...

  3. js动态添加html元素绑定事件,JS实现动态添加DOM节点和事件的方法示例

    本文实例讲述了JS实现动态添加DOM节点和事件的方法.分享给大家供大家参考,具体如下: 运行效果图如下: 完整实例代码如下: /p> "http://www.w3.org/TR/xht ...

  4. js与jquery获取子节点、父节点、兄弟节点的方法

    js与jquery获取子节点.父节点.兄弟节点的方法 在写代码时,时不时会遇到获取子节点.父节点等需要,但有的时候总是弄混淆不是很清晰,所以针对这些问题,总结了jquery与js获取节点的方法 js方 ...

  5. 前端框架——Jquery——基础篇2__获取DOM节点的值

    对于获取DOM节点的内容,Jquery提供了四种方法,html,text,val,attr.下面来分别介绍这四种方法和它们的区别.下面以例子来说明 我写的JSP页面内容如下: 1 <div id ...

  6. [vue] vue怎么获取DOM节点?

    [vue] vue怎么获取DOM节点? 1.document.getElementById("id")2.this.$refs.xx还有一些特殊的,比如this.$root.thi ...

  7. 获取DOM节点的几种方式

    DOM 是一个树形结构,操作一个DOM节点,实际上就是这几个操作:更新.删除.添加.遍历 在操作DOM节点之前,需要通过各种方式先拿到这个DOM节点,常用的方法有: 一.通过元素类型的方法来操作: d ...

  8. Vue.js中$refs{}获取DOM元素

    如果我们想获取DOM元素,一般使用js中的document.querySelector来获取这个dom节点,然后在获取元素的值,现在Vue提供给我们一种更便捷的方式来获取DOM元素-----$refs ...

  9. JavaScript学习第二天——BOM、DOM、JS的组成、JavaScript

    JavaScript初识导读 1.初识JavaScript 1.1 JavaScript历史 1.2 JavaScript是什么 JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本 ...

最新文章

  1. 常见存储过程分页PK赛——简单测试分析常见存储过程分页速度
  2. 5、Makefile基础知识汇总(转自陈皓总述)
  3. 怎么把cad做的图分享给别人_在线协同文档分享后,别人只能看却不能写怎么办?...
  4. python列表常用の操作
  5. 往数组里添加键值对_框架都是花哨的东西!js才是根基,分享一下给原生js数组的操作...
  6. numpy随机生成01矩阵_Python数据分析Numpy库常用函数详解,提到循环就该想到的库...
  7. learn mips
  8. era5数据内容说明_mysql数据库自带主从配置
  9. java 国家名称排序_对5个国家的名称进行排序详细解析
  10. 【JAVA】在jar文件中引用图片等外部资源的问题
  11. 天津大学网页设计与制作答案合集
  12. 共享单车信号服务器,共享单车的物联网核心——智能锁
  13. 小白日记2:kali渗透测试之被动信息收集(一)
  14. #ps –ef_ps命令 – 显示进程状态
  15. C#进行CAD二次开发学习笔记-01
  16. oa系统用什么云服务器,oa系统怎么选云服务器
  17. idea 连接达梦数据库
  18. 收到字节 Offer,月薪 60k*18薪 ,爽的两夜都没睡着!
  19. 人工智能时代大数据分析面临的最大挑战!
  20. 服务器个人买能干什么_动态vps是干什么用的?拨号VPS的作用功能是什么?

热门文章

  1. android 第三方登录 --- QQ
  2. SDL2源码分析6:拷贝到渲染器(SDL_RenderCopy())
  3. (原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义03--对象的生命周期--构造函数和析构函数...
  4. [转载] - QWidget、QMainWindow、QDialog和QFrame的区别
  5. iOS App的几种多视图介绍
  6. .Net 中 获取当前应用程序启动目录的几个方法和Path.Combine 细节
  7. JS实现一行内多列DIV同高
  8. MT6592 经验积累
  9. 佛山居住证办理(首次)
  10. 【BZOJ4818】【SDOI2017】序列计数 [矩阵乘法][DP]