javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
javascript on page load check if a span (under <tr>) with a specific class exist, if does not exist remove the entire <tr>
我正试图为我最喜欢的目录列表网站创建我自己的防油精脚本:)
事情并不是它列出的所有内容都对我有利,我检查了网站代码,看起来,每个条目都在下
现在,看起来,我只对那些有这种格式的感兴趣:
<tr class="project-description">
<td colspan="6">
<div class="project-desc-inner">
<div class="project-synopsis">
<p class="trunk8">This is an entry</p>
</div>
<div class="project-verification">
<span class="verfied-badge"> <~~~~~~~~~~ THIS SPAN
<span class="currency-symbol">$</span>
<span class="icon-tick"></span>
Verified
</span>
</div>
<div class="project-actions">
<a href="#">
<button class="btn">LOL</button>
</a>
</div>
</div>
</td>
</tr>
正如你所看到的,<span class="verfied-badge">
的存在触发了它
我还希望javascript在页面加载后处理这个问题,因为网站也通过javascript填充表。
我知道我还没有解决我的问题,但如果有人能提供一个能引导我的例子,那就足够了。
非常感谢!
$(document).ready(function(){
$("tr.project-details").each(function(){
var self = $(this);
if(self.find("span.verfied-badge").length==0)
self.remove();
});
});
只调用.remove
一次的筛选选择器
由于TR
中还有其他与问题无关的span
元素,因此不可能编写纯CSS过滤器选择器字符串(因此我们可以使用.has
)来充分过滤元素。但是,我们不是单独删除每个表行,而是先对它们进行筛选,然后一次全部删除。
$("tr.project-description").filter(function() {
return !$("span.verfied-badge", this).length;
}).remove();
相关文章:
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- 使用Razor/C#循环浏览HTML表以获得每个<tr>
- react-让一个元素返回两个相邻的<tr>标签
- jQuery只隐藏<tr>在一张桌子上
- 尝试应用于<tr>在ng单击中
- 使用'从HTML表中提取行的内容<tr onclick=alertContents()>'
- 如何将类添加到<tr>标记
- <TR>标记未订阅事件
- jquery如何删除<tr>标记
- jQuery在<TR>TR折叠时标签不起作用
- 访问特定<td>对于给定<tr>以及更改html
- 如何获取
从& lt; tr>在jQuery - validateDOMNesting (. .): & lt; tr>不能作为
- 如何在
和& lt; tr>元素 - 移动& lt; tr>根据复选框内是否包含
检查 - AJAX-generated & lt; tr>变成只是文本内容在firefox/chrome
- 我可以使用Jquery插入一个结束</tr>标签和开口<tr>标记在动态表中
- 改变& lt; tr>bgcolor基于
's出现在HTML与CSS的计数 - 动态表创建者Or
& lt; tr>创造者 - 如何使用
& lt; / tr>在& lt; br>为图像