jQuery -在一些标签之间获取所有html
jQuery - Get all html in between some tags
我需要刮一个网站,看起来像这样:
<p></p>
<!-- I want to get HTML from here... -->
<h2> </h2>
<table> </table>
<h2> </h2>
<table> </table>
<h2> </h2>
<table> </table>
<!-- to here -->
<div> </div>
<h2> </h2>
<table> </table>
如上所述,我想获得<p>
和<div>
之间的所有HTML。我不希望<h2>
和<table>
在div下面。
有没有好办法刮掉这些零件?如果可能的话,我希望避免以子索引为目标。
谢谢
$('p').nextUntil('div').addClass('add')
.add{color:red}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p></p>
<!-- I want to get HTML from here... -->
<h2> I want to get HTML from here...</h2>
<table><tr><td>I want to get HTML from here...</td></tr> </table>
<h2> I want to get HTML from here...</h2>
<table><tr><td>I want to get HTML from here...</td></tr> </table>
<h2> I want to get HTML from here...</h2>
<table><tr><td>I want to get HTML from here...</td></tr> </table>
<!-- to here -->
<div> </div>
<h2> </h2>
<table> </table>
使用.nextUntil ()
获取每个元素的所有兄弟元素,但不包括与选择器、DOM节点或传递的jQuery对象匹配的元素。
使用.nextUntil()
获取从特定元素到任何特定元素的所有next元素。
console.log($("p:first").nextUntil("div"))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p></p>
<!-- I want to get HTML from here... -->
<h2> </h2>
<table> </table>
<h2> </h2>
<table> </table>
<h2> </h2>
<table> </table>
<!-- to here -->
<div> </div>
<h2> </h2>
<table> </table>
相关文章:
- 获取HTML属性中CSS声明的值
- 使用Java从javascript链接获取html更改
- 从模板标签获取html
- 无法获取@Html.ListBoxFor()的正确语法
- 获取html表单信息并使用ajax将其推送到PHP
- 获取HTML的第一句话
- PHP和JavaScript:在PHP中获取HTML值
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 如何获取html中输入框的值并对其进行操作
- Javascript从外部站点获取html
- 在不使用sort()的情况下获取HTML LI元素的副本
- 如何在单击行时获取html表中第一列的值
- 在Javascript服务器应用程序之后获取HTML
- 如何使用位置获取滚动功能获取 HTML 中的元素标签
- 如何使用 JQuery 从相对元素获取 html 文本
- 从 Rails dom_id 方法获取 HTML 类名
- TypeScript - 如何获取 HTML 元素,例如在 Javascript 中使用美元符号 ($)
- 为什么我的“for”循环只获取 html 中的最后一项
- objective-C 在 UIWebView 中的 ajax 调用后获取 HTML 值
- 从用户那里获取 HTML 输入