【问题标题】:remove html tag using jquery/javascript使用 jquery/javascript 删除 html 标签
【发布时间】:2014-01-15 21:55:12
【问题描述】:

我的网站上有一个 html 元素,它超出了我的控制范围,我需要使用 javascript/jquery 将其删除。 HTML 标签是一致的,在每个页面上,它看起来像这样:

<img src="https://myimage.com/myimage.jpg" style="cursor:pointer;border:none;">

如何删除它?图像没有 ID。提前非常感谢!

【问题讨论】:

标签: javascript jquery html tags


【解决方案1】:

你可以这样删除它:

jQuery("img[src='https://myimage.com/myimage.jpg']").remove();

确保该代码位于页面标记中的相关图像下方script 标记中。如果在页面标记被解析后动态添加图像,你可能需要更加狡猾:

(function() {
    function removeImage() {
        var img = jQuery("img[src='https://myimage.com/myimage.jpg']");
        if (img.length) {
            // It's there now, remove it
            img.remove();
        }
        else {
            // Not there yet, check again in a quarter of a second
            setTimeout(removeImage, 250);
        }
    }
    removeImage(); // Start the process
})();

注意:您删除的是 元素,而不是 标签。标签是标记(文本)。元素是浏览器解析和创建标签的结果。

【讨论】:

    【解决方案2】:

    使用

    $("img[src='https://myimage.com/myimage.jpg']").remove();
    

    这将隐藏该图像

    【讨论】:

    • 这与 TJ 的回答有何不同?
    • 没有意识到他的意思是实际删除,已修复
    • 不是,TJ 可能比我早 30 秒发布了它
    • 准确地说是 99 秒 ;)
    【解决方案3】:

    给你

    $("img[src='https://www.google.com/images/srpr/logo11w.png']").remove();
    

    http://jsfiddle.net/bowenac/GD64n/

    介意解释图片是什么或发布实时链接?这会将其从显示中删除,但如果这是某种黑客将此代码放入您的文件中,则不会解决问题的根源...

    【讨论】:

    • 希望他的页面没有其他图片:/
    • $("body").empty() 也同样有效
    • 当我回来时,我正在使用带有 jsfiddle 的实际图像进行编辑,每个人都已经发布了我要发布的内容,所以......
    • 总而言之,听起来您的意图是好的,但其他人只是在触发器上更快。如果您删除答案而不是失去代表,可能会更好。
    • “我正在编辑” 不要发布糟糕的答案然后再编辑。如果(例如)您的互联网连接在您发布后立即中断,则发布您会很高兴有几个小时的答案。发布一些没用的东西然后编辑是没有用的。
    【解决方案4】:

    没有 jQuery,纯 JS:

    var img = document.querySelector('img[src="https://myimage.com/myimage.jpg"]');
    if (img) {
        img.parentNode.removeChild(img);
    }
    

    【讨论】:

      猜你喜欢
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      • 2023-03-12
      • 2012-01-31
      • 1970-01-01
      相关资源
      最近更新 更多