检查元素是否获得属性

时间:2014-09-25 22:17:55

标签: jquery

如何使用jQuery我可以检查一个元素是否有属性?

示例:

<img class="photo_image">

没有src属性。

我正在使用:

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

但它没有检查<img>是否具有src属性。 感谢。

4 个答案:

答案 0 :(得分:0)

如果未设置属性,attr函数将返回undefined

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

答案 1 :(得分: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) {
    // ...
}

答案 2 :(得分:0)

如果要查看元素是否具有属性,请使用以下代码:

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

如果您想要没有属性的元素,请尝试:

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

答案 3 :(得分: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/