但是尝试使用下面的代码通过jquery在网页中添加替代文本 能够获得第一张图像的正确值,但是如果满足条件 不能正常工作。无法为其他图片添加替换文字
$(document).ready(function() {
$("img ").each(function() {
var img = $(this);
if (!img.attr("alt") || img.attr("src") === "/temp/iconcache/flags/32x32/flag_brazil.png")
img.attr("alt", "Brazil Flag");
else if (!img.attr("alt") || img.attr("src") === "/temp/iconcache/flags/32x32/flag_China.png")
img.attr("alt", "China Flag");
else {
img.attr("alt", "");
}
});
});
答案 0 :(得分:1)
您需要||
时使用&&
。您的每个条件都有if (!img.attr("alt") || ...
,这意味着如果图像的alt
属性为null,则条件表达式的其余部分将被忽略。这意味着无论alt
属性的值如何,空src
都会导致第一个分支(“巴西”)运行。