-1

ページにリンクがあります。リンク先の URL を追加できるようにしたい。たとえば、既存のリンクは次のようになります。

<a href="/url/urlpage.ext">Click here</a>
<a href="http://www.google.com">Google</a>

jQuery を使用して、ページ上のすべてのリンクを調べて、URL の先頭に追加できるようにしたいのですが、http がない場合は追加してください...したがって、最終 URL は次のようになります。

<a href="http://www.example.com/url/urlpage.ext">Click here</a>
<a href="http://www.google.com">Google</a>
4

3 に答える 3

3

できるよ :

$("a:not([href^=http])").each(function(){
    $(this).attr('href', 'http://www.mysite.com'+$(this).attr('href'))
});
于 2013-07-08T17:45:50.303 に答える
1

できるよ:

$("a").each(function() {
    //Get the current href
    var href = $(this).attr("href");

    //Check for http in the beginning
    if (href.indexOf("http://") == -1) {

        //Add to it and set it
        href = "http://" + href;
        $(this).attr("href", href);
    }
});
于 2013-07-08T17:45:37.640 に答える
0
//for every <a>
$('a').each(function() {
    // get existing href
    var href= $(this).attr('href'),
    // start at the beginning, get first 7 chars
    var first7char = href.substr(0, 7);
    // if not http or https
    if(first7char !== 'http://' || 'https://'){
        // insert  http://
    $(this).attr('href', 'http://' + href');
    }
});
于 2013-07-08T17:59:18.493 に答える