当前位置: 首页 > 知识库问答 >
问题:

XPath'//div/跟随-兄弟::div'选择什么?

东郭宏朗
2023-03-14

有一个xml,http://kquery.veryos.com/w3.xml

打开chrome开发工具,运行“文档”。控制台中的queryselectoral(“div ~ div”)'返回4292个元素

document.querySelectorAll('div ~ div')
NodeList[4292]

但是使用XPath表达式等于css选择器“div ~ div”,不选择任何内容,不返回任何元素。

result = document.evaluate('//div/following-sibling::div',document,null,XPathResult.ANY_TYPE);
result.iterateNext(); //null

result = document.evaluate('//div[preceding-sibling::div]',document,null,XPathResult.ANY_TYPE);
result.iterateNext(); //null

r=document.evaluate('//div/following-sibling::*', document, null, XPathResult.ANY_TYPE,null);
r.iterateNext(); //element

表达式“//div/后续同级::div”或“//div[之前同级::div]”有任何问题吗?

有人帮忙吗?

共有1个答案

邓驰
2023-03-14

文档中只有一个div。因此,搜索前面有另一个div的div不会返回任何结果。

 类似资料:
  • 我试图做一个面板的响应性设计,由一个图像和另一个容器组成,内部有自己的元素,两个并排。 我有一个父div,里面有一个img和另一个div标签。这两个子标记是浮动块,宽度为%,可以工作。 问题是,当我收缩页面时,img会收缩以遵守%width规则,其高度也会收缩,并且应该保持这种方式,但是侧面的div不会将其高度更改为与同级图像相同。 我将它们包裹在另一个div中,并将内部div放在高处:100%希

  • 本文向大家介绍相邻兄弟选择器、后代选择器和子选择器三者有什么区别?相关面试题,主要包含被问及相邻兄弟选择器、后代选择器和子选择器三者有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 后代选择器与子选择的关系:后代选择器>子选择器。 后代选择器:包括父元素的子元素以及孙子元素(代表符号:空格) 子选择器:包括父元素的子元素(仅仅是子元素)(代表符号:>) 相邻兄弟选择器与后续兄弟选择的关系:后

  • 本文向大家介绍javascript DIV实现跟随鼠标移动,包括了javascript DIV实现跟随鼠标移动的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了javascript DIV实现跟随鼠标移动的具体代码,供大家参考,具体内容如下 首先介绍的是一个div跟随鼠标移动的效果,具体代码如下 javascript div跟随鼠标移动 现在为大家分享的是javascript 一串DI

  • 本文向大家介绍如果列表元素li的兄弟元素为div,会产生什么情况?相关面试题,主要包含被问及如果列表元素li的兄弟元素为div,会产生什么情况?时的应答技巧和注意事项,需要的朋友参考一下 单纯的对html来说主要是破坏了语义结构吧, css方面来说不好统一控制样式,div默认也没有list-style

  • 问题内容: 加号()用于下一个兄弟姐妹。 以前的兄弟姐妹有同等学历吗? 问题答案: 不,没有“先前的兄弟”选择器。 与此相关的是,它用于一般后继兄弟(这意味着该元素在此之后,但不一定紧随其后),并且是CSS3选择器。是下一兄弟姐妹,是CSS2.1。 看到相邻的兄弟组合子从选择器3级和5.7相邻同胞选择从层叠样式表级别2版本1(CSS2.1)规范]。

  • 我在父div中有一堆可拖动的div。并且所有的div都有一个弹出的编辑面板来编辑它们的内容。问题是DIV是在另一个之上的,因此当编辑面板被打开时,它会被一个DIV覆盖。相反,我想要的是,每当我点击一个div拖动它,它应该在顶部连同它的编辑面板。我怎么解决这个?