【发布时间】:2014-08-31 19:25:29
【问题描述】:
我要解决的问题是选择选定 html 元素的某个前缀和后缀。一个小例子应该描述我正在尝试做的事情。假设我们有以下 html 源代码:
<div class="box1">
<div class="tutlogo">
<a class="box" href="sql/default.asp" target="_top">
<div class="image" style="background-color:#FF9900;"></div>
<h1>SQL</h1>
</a>
</div>
</div>
<div class="tutbuttons">
<a class="btn" href="sql/default.asp" target="_top">SQL Tutorial</a>
<a class="btn" href="sql/sql_quickref.asp" target="_top">SQL Reference</a>
</div>
<div class="box1">
<div class="tutlogo">
<a class="box" href="php/default.asp" target="_top">
<div class="image" style="background-color:#41BC81;"></div>
<h1>PHP</h1>
</a>
</div>
<div class="tutbuttons">
<a class="btn" href="php/default.asp" target="_top">PHP Tutorial</a>
<a class="btn" href="php/php_ref_array.asp" target="_top">PHP Reference</a>
</div>
</div>
假设我选择了<h1>PHP</h1> 元素。我试图提取作为该元素的“前缀”的是<h1> 标记之前的n html 标记。鉴于n 是5,那么我要提取的前缀是序列:</div><div><a><div><div>。我想分别提取<h1>PHP</h1>元素后面的5个html标签作为后缀。在这个例子中,这将是:</a></div><div><a></a>。
我尝试使用 jquery 的 tree traversal 方法来完成工作,但是这样我无法获得结束的 html 标记。我也用谷歌搜索了一个解决方案,但找不到任何适合我需要的东西。也许有人已经这样做了,可以告诉我如何提取前缀、后缀标签,或者可以为我指明正确的方向。也许它真的很琐碎,我只是想得太复杂了。
无论如何感谢您的帮助。
【问题讨论】:
标签: javascript jquery html dom tree-traversal