【问题标题】:find and replace image url source?查找和替换图像 url 源?
【发布时间】:2011-09-15 20:54:18
【问题描述】:

我的图片没有classid,只有src 存在。我想清空src 属性。

<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 中的几张图片中找到这张图片。该怎么做?

【问题讨论】:

  • 只是那个特定的图像? Andy 为什么不完全删除它而不是删除 src?
  • 您需要“在多张图片中找到这张图片”。什么?
  • @kingjiv:好吧,那是另一种选择
  • @kingjiv 完全删除它会使页面无效。 src is required 但允许为空字符串。
  • @andy 我指的是整个项目,而不是 src。没有src的图片有什么用?

标签: javascript jquery jquery-selectors dom-traversal


【解决方案1】:
$('img').each(function() {
    $(this).attr('src', '');
});

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

【讨论】:

    【解决方案2】:
    $('img[src="/_layouts/images/square.gif"]').each(function(){
        $(this).attr("src","");
    });
    

    不管怎样,@kingjiv 是对的,你最好把它完全删除:

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

    【讨论】:

    • 不知何故两者都不起作用。有没有我们可以使用的 类。
    • 对不起,我的错。 attrremove 仅应用于集合中的第一个元素。要适用于所有人,您必须使用each。修正了我的答案。
    • 发生了什么?请提供一个小提琴
    【解决方案3】:
    $( "img[src='/_layouts/images/square.gif']" ).attr( 'src', '' );
    

    【讨论】:

      【解决方案4】:

      你也可以使用父类:

      $('td.ms-vb img').attr('src','');

      【讨论】:

        猜你喜欢
        相关资源
        最近更新 更多
        热门标签