js判断某个class里有没img

<div class="imgpd">
123
456
789
...
<div>

判断imgpd里有没<img>标签,有的话不做任何处理,没有的话加一个<img src=*>

阅读 4.2k
4 个回答
var $con = $('.imgpd')
if (!$con.find('img').length) {
    $con.append('<img>')
}

首先加个id

<div class="imgpd" id="imgpd">
123
456
789
...
<div>

然后获取img的长度

document.getElementById('imgpd').getElementByTagName('img').length

如果长度大于0,说明有图片,反之则没有图片

var div = document.querySelector('.imgpd');
var img = div.querySelector('img');
if (img === null) {
    // do something
} else {
    // ...
}

用jQ写:

$('.imgpd').append(function(){
    if (!$(this).children().is('img')) {
        return '<img>';
    }
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题