-6

.each(function(){});JQueryで使用してページ内のすべてのリンクを取得する必要があります

<div id="mm">
    <ul class="mg">
        <li id="nav_sports">
            <a href="http://www.google.com" class="atest">Sports</a>
            <div id="sports">
                <ul>
                    <li>
                        <a href="http://www.dictionay.com">cricket</a>
                    </li>
                </ul>
                <ul id="cont1">
                    <li style="color:#444444">
                        <b>Popular</b>
                    </li>
                </ul>
            </div>
        </li>
    </ul>
</div>
4

6 に答える 6

18
$("a").each(function() {
    //Do your work   
})
于 2012-10-03T05:47:44.093 に答える
6

アンカータグをセレクターとして使用する

$("a").each(....)
于 2012-10-03T05:46:59.803 に答える
6
var links = [];
$('#mm a').each(function() {
   links.push( this.href ); 
   // output of links: ['http://www.google.com', 'http://www.dictionay.com']
   // According to comment
   // if you need each link separately then
   // may try like

   var href = this.href;
   // now process with the href as you wish      
});

すべてaのsについて、セレクターを;に変更し#mm aますa

于 2012-10-03T05:47:11.940 に答える
4

これは私が期待していたことです...あなたの返信に感謝します

$("a").attr("clink","");
    $(window).load(function(){
        $("#mm a").attr("clink","");
        $('#mm a').each(function(){
            var hrefl=$(this).attr('href');
            var clink=hrefl;
            $(this).attr('clink',clink);
            $(this).attr('href',"#");
        }); 
});
于 2012-10-03T15:34:40.193 に答える
4

ページ上のすべての一意のリンクが必要な場合は、このページの他の回答と配列内の一意の値から借用します

function onlyUnique(value, index, self)
{
    return self.indexOf(value) === index;
} 

function getAllLinks()
{
   var links = [];
   $("a").each(function ()
   {
      links.push(this.href);
   });

   return links.filter(onlyUnique);
}
于 2016-03-05T15:47:57.973 に答える
2

これを行うだけ$('a')で、ページ上のすべてのA要素のコレクションが返されます。

次に、それを繰り返すことができます$('a').each(function(index, value){})

于 2012-10-03T05:47:43.123 に答える