2011-06-15 44 views
0

我有一个图像没有classid,只是src存在。我想清空src属性。找到并替换图片url的来源?

<td class="ms-vb" style="padding-bottom: 5px;"> 
    <img alt="" src="/_layouts/images/square.gif"/> 
<td> 

<td class="ms-vb" style="padding-bottom: 5px;"> 
    <img alt="" src=""/> 
</td> 

我需要找到在HTML几个图像之间的这种形象。怎么做?

+2

只是具体的图像?安迪为什么不把它完全删除而不是删除src? – 2011-06-15 20:25:05

+0

您需要_“在多个图像中查找此图像”_。什么? – Sparky 2011-06-15 20:26:22

+0

@kingjiv:好吧,那是另一个选项 – James123 2011-06-15 20:27:07

回答

1
$('img[src="/_layouts/images/square.gif"]').each(function(){ 
    $(this).attr("src",""); 
}); 

反正@kingjiv是正确的,是更好地为您完全删除它:

$('img[src="/_layouts/images/square.gif"]').each(function(){ 
    $(this).remove(); 
}); 
+0

莫名其妙地都无法正常工作。有什么我们可以使用​​类。 – James123 2011-06-15 20:35:31

+0

对不起,我的坏。 'attr'和'remove'只应用于集合中的第一个元素。为了适用于所有人,你必须使用'each'。修正了我的答案。 – Andre 2011-06-15 20:45:50

+0

html中仍然有错误。 – James123 2011-06-15 20:55:45

1
$("img[src='/_layouts/images/square.gif']").attr('src', ''); 
2
$('img').each(function() { 
    $(this).attr('src', ''); 
}); 

将清空所有src。您可以更改第一个选择器以满足您的需求。

0

您还可以使用父类:

$( 'td.ms-VB IMG')ATTR( 'src' 中, '');。