我知道的和研究,结合事件的多个方面.on(),.live(),.click()等我知道.live()在1.9+已经过时了.我遇到的问题是将动态DOM元素绑定到事件.
我有一个div包含链接并且是分页的.链接是使用AJAX动态加载的.我想覆盖这些链接的绑定事件,所以我使用.unbind()并尝试过.on().问题是这些动态加载的链接没有绑定.我想这是因为选择器$('#id_of_links')缓存了前一组链接.
问题:是否可以在任何时间点绑定页面上加载的所有元素,而无需在用户单击链接上的下一页时设置回调?
我在网站和stackoverflow上看了很多例子,但我找不到我的问题的通用解决方案.我正在处理一个非常混乱的网站,我想抓一些数据.标记看起来像这样:
...
<body>
...
<table>
<tbody>
<tr>
...
</tr>
<tr>
<td>
...
</td>
<td>
<table>
<tr>
...
</tr>
<tr>
<td>
<a href="...">Some link</a>
<a href="...">Some link</a>
<a href="...">Some link</a>
</td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
</body>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是没有任何元素具有我可以选择缩小范围的属性.里面每个"......"有可能是类似的标记,如更多<a>的<table>和诸如此类的东西.
我知道这table tr table tr td a是我需要的链接所独有的,但BeautifulSoup将如何抓住这些链接?我不确定如何在不做一堆单独的代码行的情况下抓取嵌套标签.
有帮助吗?
我有一个字符串,其中包含由空格分隔的2个整数,后跟任何包含空格的字符串.
例:
23 14 this is a random string
Run Code Online (Sandbox Code Playgroud)
我该如何提取this is a random string?
整数不保证是两位数,因此我无法弄清楚如何使用indexOf和substring来提取这些数据.
提前致谢.