繁体   English   中英

Javascript,如何选择使用DOM xpath之间的东西 <br> 标签

[英]Javascript, how to select using DOM xpath something between <br> tag

如何在<br>标签之间选择一些东西,使用xpath或者建议其他解决方案。 到目前为止,这是我的代码,我选择<p>但我需要在<br>标签之间:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>some text <br>select this </br>and not this</p>
<div id="insert"></div>
<script>
data = document;
var headings = data.evaluate("//p", data, null, XPathResult.ANY_TYPE, null);
var thisHeading = headings.iterateNext();
var selectedText = "Selected: <br>";
while (thisHeading) {
    selectedText += thisHeading.textContent + "<br>";
    thisHeading = headings.iterateNext();
}
document.getElementById('insert').innerHTML = selectedText;
</script>
</body>
</html>

假设<br>p唯一的标记。 你可以在每个<br>标签上拆分以获得一系列元素。

注意: </br>无效。

var strings = 'some text <br>select this <br/>and not this'.split(/<br\/?>/i);
alert(strings.length); //3

那么</br>是无效的HTML,因为br元素是一个空元素。

就XPath而言,您可以使用路径//p/br[1]/following-sibling::node()[1][self::text()]来选择具有字符串值select this的文本节点select this并选择一个空节点的情况下,设置下面第一个兄弟br孩子不是文本节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM