Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery/javascript删除html标记_Javascript_Jquery_Html_Tags - Fatal编程技术网

使用jquery/javascript删除html标记

使用jquery/javascript删除html标记,javascript,jquery,html,tags,Javascript,Jquery,Html,Tags,我的网站上有一个html元素,我无法控制它,我需要使用javascript/jquery删除它。HTML标记是一致的,在每个页面上,它看起来如下所示: <img src="https://myimage.com/myimage.jpg" style="cursor:pointer;border:none;"> jQuery("img[src='https://myimage.com/myimage.jpg']").remove(); 如何删除它?图像没有ID。非常感谢 您可以

我的网站上有一个html元素,我无法控制它,我需要使用javascript/jquery删除它。HTML标记是一致的,在每个页面上,它看起来如下所示:

<img src="https://myimage.com/myimage.jpg" style="cursor:pointer;border:none;">
jQuery("img[src='https://myimage.com/myimage.jpg']").remove();


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

您可以按如下方式删除它:

<img src="https://myimage.com/myimage.jpg" style="cursor:pointer;border:none;">
jQuery("img[src='https://myimage.com/myimage.jpg']").remove();
确保该代码位于页面标记中相关图像下方的
脚本
标记中。如果在解析页面标记后动态添加图像,则您可能需要更加巧妙:

(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
})();

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

使用

$("img[src='https://myimage.com/myimage.jpg']").remove();
这将隐藏该图像

给你

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

介意解释一下图片是什么或者发布一个实时链接吗?这将从显示中删除它,但如果这是一种将代码放入文件的黑客行为,则不会修复问题的根源…

无jQuery,纯JS:

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

你的页面上还有其他图像标记吗?你尝试过什么吗?
->
你不需要Id来选择元素。不要删除版权…我希望他在页面上没有任何其他图像:/
$(“body”).empty()当我回来的时候,每个人都已经发布了我要发布的内容……听起来好像你有很好的意图,但是其他人只是在触发器上简单地快一点。如果你删除你的答案,而不是失去评论“我在编辑的中间”,不要发布糟糕的答案,然后编辑。如果(比如)你的互联网连接在你发帖后立即中断,那么在那里呆上几个小时你会很高兴的。发布一些不有用的东西,然后再进行编辑是没有用的。这和TJ的回答有什么不同吗?我没意识到他是指实际删除,fixedit不是,TJ发布它可能比我早30秒,准确地说是99秒。
;)