在锚点中选择div

时间:2012-12-17 20:11:26

标签: javascript jquery html anchor

如何在锚标记内选择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);
    }
})​

5 个答案:

答案 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)

.find('div')

之后使用.find('.hidden')$('a')

http://api.jquery.com/find/

答案 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()          


})