我想检查具有类名为“divclass”的div是否包含锚标记,如果包含我必须执行一些javascript代码,否则无关。
<div class="divclass">
<span> something text</span>
<a href="/"> Anchor tag</a>
<span> something text 2</span>
<a href="/"> Anchor tag</a>
</div>
我们如何用jquery做到这一点?
编辑:在上面的HTML中它有最后一个元素作为锚标记,所以我想在这里做一些代码但是在HTML下面我没有在div里面的锚标记,所以我不想做任何事情。 <div class="divclass">
<span> something text</span>
<a href="/"> Anchor tag</a>
<span> something text 2</span>
<span> something text 3</span>
</div>
答案 0 :(得分:2)
使用tagName
获取代码名称。它以大写格式返回标签名称。
尝试:
$(".divclass").each(function () {
if ($(this).find(":last").prop("tagName") == "A") {
//do something
}
});
答案 1 :(得分:1)
您可以使用:
if($('.divclass').has('a')) {
...
}
OR
if($('.divclass a').length > 0) {
...
}
答案 2 :(得分:0)
使用jquery last()函数。
选中此demo
答案 3 :(得分:0)
你需要检查divclass中的最后一个跨度是否有锚标记?右。
if($('.divclass span:last-child').find('a').length > 0) {
// your code here :)
答案 4 :(得分:0)