如果图像SRC未知

我需要在图像的src未知时向图像添加一个类

这是我尝试过的

function createProtections() {
  var sheet = Spreadsheetapp.getactiveSheet();
  var values = sheet.getDataRange().getvalues();
  var emailColumn = 5;
  for(var i = 8; i < values.length; i++) {
    var numCols = sheet.getMaxColumns();
    var range = sheet.getRange(i,1,numCols);
    var protection = range.protect().setDescription(i);
    var me = Session.getEffectiveUser().getEmail();
    var email = sheet.getRange(i,emailColumn).getvalue();
    protection.removeEditors(protection.getEditors());
    protection.addEditors([me,email]);
    if (protection.canDomainEdit()) {
      protection.setDomainEdit(false);
    }   
  }
}

我也尝试过

if ($(".main-template img").attr('src') != '') {
    $(this).addClass('noRelImage');
}

没有运气

这是标记的外观:

if ($(".main-template img").src.length > 0) {
    $(this).addClass('noRelImage');
}

如果图像SRC未知

我看过其他几篇文章,但他们的答案都没有解决

xifeng_pc 回答:如果图像SRC未知

您的第一个条件具有相反的逻辑,$(this)中的if取决于上下文:应该是

var img = $(".main-template img");
if (img.attr('src') === "") {
    img.addClass('noRelImage');
}

还请注意,如果您仅需要出于样式目的而添加类,则可以完全避免使用Javascript / jQuery,而只需在css声明中编写属性选择器,例如

img[src=""] {
  /* style here */
}
本文链接:https://www.f2er.com/3167650.html

大家都在问