如何使用jQuery我可以检查一个元素是否有属性?
示例:
<img class="photo_image">
没有src
属性。
我正在使用:
if($(v).find('img.photo_image').length) { }
但它没有检查<img>
是否具有src属性。
感谢。
答案 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');
}
}