从图像中删除边框

时间:2011-06-14 05:31:57

标签: javascript jquery html

我为图片添加了边框。但是有些图像丢失了,对于这些图像,我添加了一条错误信息。我不想要任何边框的图像丢失但我仍然得到它。在jquery中是否有任何方法可以从指定路径上实际不存在的图像中删除边框。 谢谢 罗米。

修改

我有大量的图像路径,其中一些图像路径无效,对于这些无效路径,我不想添加错误。我对所有图像路径都有单个css。我无法区分它们。有没有其他方法可以做到这一点。

5 个答案:

答案 0 :(得分:2)

我将使用大卫代码处理丢失的图像

http://davidwalsh.name/custom-missing-image-jquery

使用这个想法设置border-0

$("img").error(function () {
      $(this).css("border", "none");
});

答案 1 :(得分:0)

对于你不想添加边框的图片,只需给它们一个类名然后设置css

<img src='image.png' class='no-border' />

css:

img.no-border {
   border:none;
}

答案 2 :(得分:0)

这样的东西
<img src="broken" onerror="this.style.border='none';"/>

答案 3 :(得分:0)

CSS方法与其他人一样,但是利用标记的继承而不是目标图像(本身)。

.container { }
.container img, .container a img { border:1px solid black }

因此,如果您的布局区域内存在图像,则会出现边框 - 否则,它们不会出现。

这种方法也无需为每个图像和单独的类提供唯一ID(尽管类可能有所帮助,具体取决于)。

答案 4 :(得分:-1)

您可以使用标准javascript来更改元素的类:

document.getElementById('IdOfElement').className = 'missing';

然后设置一些CSS来给任何缺少类没有边框的元素:

.missing {
    border: none;
}

每张图片都需要一个唯一的ID:

<img src="" id="image1">