ページのすべてのアンカー タグを取得し、1 つのクラスを mailto (例mailto:example@example.com
) に追加し、別のクラスを Web リンク (例)に追加する方法はhttp://example.com
?
期待される出力:
<a href="mailto:example@example.com" class="class1">
<a href="http://example.com" class="class2">
ページのすべてのアンカー タグを取得し、1 つのクラスを mailto (例mailto:example@example.com
) に追加し、別のクラスを Web リンク (例)に追加する方法はhttp://example.com
?
期待される出力:
<a href="mailto:example@example.com" class="class1">
<a href="http://example.com" class="class2">
$('a[href^="mailto:"]').addClass('class1');
$('a:not([href^="mailto:"])').addClass('class2');
例: http://jsfiddle.net/HackedByChinese/3t2MQ/2/
の代わり:not()
に使用してください[href^="http"]
。
この JQuery を使用して、アンカー要素のコレクションを取得できます。
var elements = $("a");
そこから、それぞれをループして、href 値を確認できます。
elements.each(function(){
var a = $(this);
if(a.attr("href").indexOf("mailto:") == 0){
a.addClass("MailToClass");
}
else{
a.addClass("HttpClass");
}
});
$(document).ready(function() {
$.each($('a'), function(k, v) {
var href = $(v).attr('href');
if (href.indexOf('mailto') != -1)
$(v).addClass('class1');
else
$(v).addClass('class2');
});
});
このようなものを使用できます
$('a[href^="mailto:"]').addClass('class1'); //This line adds a class to any href starting with mailto
$('a[href^="http"]').addClass('class2'); //This line adds a class to any link starting with http
これを試して:
$('a[href^="mailto').each(function(){
$(this).addClass('sth')
})
$("a").each(function(){
if($(this).attr('href').indexOf('mailto:') == 0) {//mailto link
$(this).addClass('class1')
}
else {
$(this).addClass('class2')
}
});
jQuery 関数を使用してすべてのアンカー要素をループし、追加するクラスがわかるように.each()
チェックします。href
例
$('a').each(function(){
if($(this).attr('href') == 'mailto:example@example.com'){
$(this).addClass('class1');
}
else if($(this).attr('href') == 'http://example.com'){
$(this).addClass('class2');
}
});
同じドキュメント内のタグを見つけるには
$('a[href^="mailto:"]').addClass('class1');
$('a:not([href^="http:"])').addClass('class2');
iframeで見つける
jQuery("a[href^='mailto:']",jQuery("#myiframe")[0].contentDocument).addClass('class1');
jQuery("a:not([href^='http:'])",jQuery("#myiframe")[0].contentDocument).addClass('class2');