如何在锚标记内选择div标记。请考虑以下HTML。
<a target="_new" href="https://stackoverflow.com/12.mp4"
data-placement="top" rel="tooltip"
title="Video (MP4)" >
<div class="hidden">Interesting 12</div>
</a>
我必须选择指向视频资源的所有锚标签。我可以选择锚标签。现在如何选择里面的分区并获取文本?
$("a").each(function() {
var link = $(this).attr('href');
if (typeof link == "string" && link.indexOf(".mp4") > 0) {
alert(link);
}
})
答案 0 :(得分:1)
$('a[href*=".mp4"]').each(function() {
alert( this.href );
$(this).find('div.hidden').text();
});
OR
$("a").each(function() {
var link = $(this).attr('href');
if (typeof link == "string" && link.indexOf(".mp4") > 0) {
alert(link);
$(this).find('div.hidden').text();
// OR
$('div.hidden', this).text();
}
});
在锚标记中放置div
无效。
答案 1 :(得分:1)
答案 2 :(得分:1)
$("a").each(function(){
$(this).find('div').each(function(){
....
});
});
答案 3 :(得分:1)
使用.find()
$("a").each(function() {
var link = $(this).attr('href');
if (typeof link == "string" && link.indexOf(".mp4") > 0) {
alert(link);
}
// get the div
var divText = $(this).find('div').text();
})
答案 4 :(得分:0)
$("a").each(function() {
var link = $(this).attr('href');
a=link.length;
var filetype=link[a-3]+link[a-2]+link[a-1]
if(link[a-4] == '.' && filetype=='mp4') //you can check more extensions here using ||.
$(this).find('.hidden').text()
})