用parent::轴或..简写配合谓词可精准选取父节点为特定元素的子节点;语法如//span[parent::div]或//img[../h2],仅匹配直接父节点,不跨级,需避免混淆后代轴ancestor::或反向路径//div/span。
用 parent:: 轴或简写 .. 配合谓词,就能选中“父节点是特定元素”的子节点。
parent:: 轴明确限定父节点类型这是最清晰、语义最准确的方式。语法为:子节点表达式[parent::父元素名]。
//span[parent::div]:选择所有父节点是 的 元素
-
//input[parent::form]:只匹配直接嵌套在 内的 ,不包括嵌套在 再嵌套在 中的
- 支持带属性的父节点,比如
//button[parent::div[@class="toolbar"]]
用 .. 简写 + 条件判断(更简洁)
.. 是 parent::node() 的简写,可配合谓词使用:
-
//img[../h2]:选中父节点是 的
-
//a[../@id="nav"]/text():获取父节点有 id="nav" 的所有 的文本
- 注意:
.. 只代表直接父节点,不能跨级
避免常见误区
容易混淆的是用 ancestor:: 或错误路径写法:
- ❌
//div//span:这是后代关系(descendant-or-self),不是直接父子;可能匹配多层嵌套下的
- ❌
//div/span:这选的是 的子 ,方向反了(你要的是“被 div 包着的 span”,不是“div 下面的 span”)
- ✅ 正确思路永远是:先写目标节
点,再用 [parent::...] 或 [../...] 加条件约束它的父节点
基本上就这些。关键不是记轴名,而是抓住“我要什么节点 → 它的父节点要满足什么条件”这个逻辑链。
# node
# class
# input
# 的是
# 这是
# 我要
# 就能
# 你要
# 只代表
# 再用
# 不包括
# 包着
# 先写
相关文章:
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何通过智能用户系统一键生成高效建站方案?
如何在IIS中新建站点并解决端口绑定冲突?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何通过虚拟主机快速搭建个人网站?
,巨量百应是干嘛的?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
如何选择香港主机高效搭建外贸独立站?
制作公司内部网站有哪些,内网如何建网站?
nginx修改上传文件大小限制的方法
如何通过.red域名打造高辨识度品牌网站?
,怎么用自己头像做动态表情包?
微信推文制作网站有哪些,怎么做微信推文,急?
安云自助建站系统如何快速提升SEO排名?
宿州网站制作公司兴策,安徽省低保查询网站?
,有什么在线背英语单词效率比较高的网站?
简历在线制作网站免费版,如何创建个人简历?
营销式网站制作方案,销售哪个网站招聘效果最好?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
建站为何优先选择香港服务器?
如何在新浪SAE免费搭建个人博客?
如何在阿里云虚拟主机上快速搭建个人网站?
盘锦网站制作公司,盘锦大洼有多少5G网站?
如何配置IIS站点权限与局域网访问?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
香港网站服务器数量如何影响SEO优化效果?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何用花生壳三步快速搭建专属网站?
内部网站制作流程,如何建立公司内部网站?
代刷网站制作软件,别人代刷火车票靠谱吗?
金*站制作公司有哪些,金华教育集团官网?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
如何用AWS免费套餐快速搭建高效网站?
如何正确选择百度移动适配建站域名?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
孙琪峥织梦建站教程如何优化数据库安全?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
实例解析Array和String方法
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
jQuery 常见小例汇总
高性价比服务器租赁——企业级配置与24小时运维服务
如何续费美橙建站之星域名及服务?
php json中文编码为null的解决办法
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
制作网站的模板软件,网站怎么建设?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
如何在Windows 2008云服务器安全搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。