3
4

4 に答える 4

16

jQuery の .attr() 関数は、検索対象の属性が選択した要素にない場合、undefined を返します。

if($('a').attr('href') === undefined) { 
   // Element 'a' has no href
}

注: をテストする方法は他にもありますundefined

于 2012-08-11T08:00:01.483 に答える
2
if((typeof $('a').attr('href')) !== 'undefined') { 
  // a has attr href, with 'undefined' not undefined 
}

chrome、firefox、safari、ie8でjquery 1.8を試しました。

于 2012-08-11T08:54:00.970 に答える
2
if ($('a').not($('a:link')).length) {
    //you have `<a>` elements that are placeholders only
}
于 2012-08-11T08:10:59.590 に答える
2
 if(!$('a').attr('href')) {      
     alert("<a> does not have href attribute");    
}

このコードは、空のリンクもチェックします。注: Jquery 属性値は文字列です。

http://jsfiddle.net/TzUN3/204/

于 2015-04-24T00:42:53.983 に答える