2014-09-25 160 views
0

如何使用jQuery我可以檢查元素是否獲得屬性?檢查元素是否獲得屬性

例子:

<img class="photo_image"> 

不具備src屬性。

我使用:

if($(v).find('img.photo_image').length) { } 

但它不檢查它的<img>有src屬性或沒有。 謝謝。

+1

'如果($(V).find( 'IMG [SRC] .photo_image')。長度){}' – chiliNUT 2014-09-25 22:20:17

+0

或者可以使用'.attr()'。 – Goose 2014-09-25 22:22:13

回答

0

如果未設置屬性,attr函數將返回undefined

if ((typeof $('img.photo_image').attr('src')) == 'undefined') { // src is not set 
0

,最好的方法是這樣的一個:如果你想不元素

if ($("img[src]").length > 0) 

var attr = $('.photo_image').attr('src'); 

// For some browsers, `attr` is undefined; for others, 
// `attr` is false. Check for both. 
if (typeof attr !== typeof undefined && attr !== false) { 
    // ... 
} 
0

如果你想看看一個元素有一個屬性,使用下面的代碼屬性,請嘗試:

if ($("img:not([src])").length > 0) 
0
<img id="photo_image" /> 


var image = $('body').find('img#photo_image'); 

if (image.length) { 
if (image.attr('src')) { 
    console.log('src is set');  
} 
else { 
    console.log('src is not set'); 
} 
} 

http://jsfiddle.net/1qyag2je/