网站首页 > 知识剖析 正文
在 jsoup 中,可以使用选择器语法来查找元素,类似于 CSS 或 jQuery 的语法。以下是一些常用的操作元素的方法:
- ?Element.select(String selector)?:在单个元素上使用选择器,返回匹配的元素集合。
- ?Elements.select(String selector)?:在文档中使用选择器,返回匹配的元素集合。
jsoup elements 对象支持类似于 CSS (或 jquery)的选择器语法。例如:
- ?tagname?:通过标签查找元素,比如:a。
- ?ns|tag?:通过标签在命名空间查找元素,比如:可以用 fb|name 语法来查找fb:name元素。
- ?#id?:通过 ID 查找元素,比如:#logo。
- ?.class?:通过 class 名称查找元素,比如:.masthead。
- ?(attribute)?:利用属性查找元素,比如:(href)。
- ?(^attr)?:利用属性名前缀来查找元素,比如:可以用(^data-)来查找带有 HTML5 Dataset 属性的元素。
- ?(attr=value)?:利用属性值来查找元素,比如:(width=500)。
- ?(attr^=value)?,?(attr$=value)?,?(attr*=value)?:利用匹配属性值开头、结尾或包含属性值来查找元素,比如:(href*=/path/)。
- ?(attr~=regex)?:利用属性值匹配正则表达式来查找元素,比如:img(src~=(?i).(png|jpe?g))。
- ?*?:这个符号将匹配所有元素。
- ?el#id?:元素+ID,比如:div#logo。
- ?el.class?:元素+class,比如:div.masthead。
- ?el(attr)?:元素+class,比如:a(href)。
- ?ancestor child?:查找某个元素下的子元素,比如:可以用.body p 查找在”body”元素下的所有 p 元素。
- ?parent > child?:查找某个父元素下的直接子元素,比如:可以用 div.content > p 查找 p 元素,也可以用 body > * 查找 body 标签下所有直接子元素。
- ?siblingA + siblingB?:查找在 A 元素之前的第一个同级元素 B,比如:div.head + div。
- ?siblingA ~ siblingX?:查找 A 元素之前的同级 X 元素,比如:h1 ~ p。
- ?el, el, el?:多个选择器组合,查找匹配任一选择器的唯一元素,例如:div.masthead, div.logo。
- ?:lt(n)?:查找哪些元素的同级索引值(它的位置在 DOM 树中是相对于它的父节点)小于 n,比如:td:lt(3)表示小于三列的元素。
- ?:gt(n)?:查找哪些元素的同级索引值大于 n,比如:div p:gt(2)表示哪些 div 中有包含2个以上的 p 元素。
猜你喜欢
- 2024-11-10 详解jQuery(一) jqueryui
- 2024-11-10 web前端Jquery学习笔记一 jquery 前端
- 2024-11-10 select输入联想内容 selectinsert
- 2024-11-10 jquery为表单控件传值并提交表单 jquery提交表单调用serialize方法
- 2024-11-10 jQuery基本操作 jquery基础
- 2024-11-10 利用jQuery实现简单的数据双向绑定
- 2024-11-10 jQuery基础教程学习笔记(五)事件的绑定和解绑
- 2024-11-10 jQuery中的事件——事件绑定、合成事件
- 2024-11-10 前端开发培训JQuery标准教案 前端开发教学
- 2024-11-10 JS类库Jquery(二):优雅的使用JQuery写Ajax实现前后端完美交互
- 04-29typescript - webpack打包警告'mode' option has not been set
- 04-29通过番计时器实例学习 React 生命周期函数 componentDidMount
- 04-29Vue3 入门指南: 深入理解 Setup 函数
- 04-29几句代码写个飞快的下载软件,轻快版 aria2 支持 UPnP,独立 EXE 程序
- 04-29我终于搞懂了async/await、promise和setTimeout的执行顺序
- 04-29动手动脑学Kubernetes系列之StatefulSet
- 04-29setTimeout、Promise、Async/await的区别
- 04-29[西门子PLC] 博途编程中Set置位和Reset复位指令使用技巧
- 最近发表
-
- typescript - webpack打包警告'mode' option has not been set
- 通过番计时器实例学习 React 生命周期函数 componentDidMount
- Vue3 入门指南: 深入理解 Setup 函数
- 几句代码写个飞快的下载软件,轻快版 aria2 支持 UPnP,独立 EXE 程序
- 我终于搞懂了async/await、promise和setTimeout的执行顺序
- 动手动脑学Kubernetes系列之StatefulSet
- setTimeout、Promise、Async/await的区别
- [西门子PLC] 博途编程中Set置位和Reset复位指令使用技巧
- setTimeout 出大 bug?为什么需要 setBigTimeout?
- JSP request.setAttribute()详解及实例
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)