【发布时间】:2019-12-22 20:49:56
【问题描述】:
我正在寻找一个高性能的通用查询来选择“快速棕色狐狸跳过懒狗”。类似于简单的 CMD+C 复制文本的方式。
似乎我需要使用textContent,但我的 XPath 也在选择祖先(直到正文),而不仅仅是第一个(少数)祖先。如何限制范围?
示例node.textContent
"
The
quick brown fox
jumped over the
lazy dog.
"
运行代码片段→整页→按照说明进行操作
<div id='dont-select-this' style='text-align:center'>
<div id='dont-select-this-but-it-would-be-cool-if-you-could' style='background:lightgreen;'>
<div id='select-this-one'>
<p>
<span>The</span>
<em>quick brown fox</em>
<span>jumped over the</span>
</p>
<p>
lazy<span> </span><b>dog.</b>
</p>
</div>
</div>
<hr>
<div>open chrome devtools → console</div>
<div>change frame (see below)</div>
<div>type <code>$x('//*[contains(., "quick brown fox")]')</code></div>
<hr>
<img alt='select chrome devtools frame' height=300 src='https://i.imgur.com/L1MhCY8.png'/>
</div>
【问题讨论】:
标签: javascript html xml xpath