javascript - jquery中如何检查元素

标签 javascript jquery

只有当 DOM(img 标签)中的特定元素存在时,我才必须运行一些代码,如果不存在,那么我想运行一些其他代码。以下是我到目前为止所拥有的。

原始代码:

 ed.on('blur', function (e) {
        var iFrame = $('iframe');

        $("img[src*='blob']", iFrame.contents()).each(function (i) {
            var originalUrl = $(this).prop('src');
            var that = $(this);
            // SOME CODE

           );
        });

下面是我想要的

ed.on('blur', function (e) {
    var iFrame = $('iframe');
******If ( img[src*='blob' exists in the iFrame )********
    $("img[src*='blob']", iFrame.contents()).each(function (i) {
        var originalUrl = $(this).prop('src');
        var that = $(this);
        // SOME CODE
       );
    }   
    else
    {
       // Do something else
    }
});

所以基本上如果我找不到 $("img[src*='blob']"在 iframe 中我想运行一些其他代码。请指导我。

最佳答案

因此,不要只执行每个,而是将其存储到变量中并检查长度。

var imgs = $("img[src*='blob']", iFrame.contents());
//var imgs = iFrame.contents().find("img[src*='blob']"); //how I would write it
if (imgs.length) {
    imgs.each(...)
} else {
    ...
}

关于javascript - jquery中如何检查元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40875335/

相关文章:

jQuery Datepicker 不选择日期?冲突?

java - 如何在 java 中使用 selenium webdriver 来查找输入字段是否为只读

javascript - AngularJS Controller 中的简单条件

javascript - jquery判断加载成功还是失败

javascript - 如果不使用 HTML 按钮,是否无法以编程方式触发 SVG 动画?

javascript - jQuery 图像 slider 不适用于 jQuery 循环 (ASP.NET)

javascript - 如何在 $.ajax() 的成功函数中加载 Javascript 文件?

javascript - 将 Backbone.js 集合呈现为选择列表

Javascript 检查 HTML 是否包含数组中的项目

javascript - Chrome 检测到意外 token ":",即使它不存在