Javascript jQuery替换为不适用于图像

Javascript jQuery替换为不适用于图像,javascript,jquery,html,jquery-selectors,replacewith,Javascript,Jquery,Html,Jquery Selectors,Replacewith,我试图选择一个图像,然后用一个div替换该图像,并在该div中替换另一个图像和div,但没有效果 $("img[src='/brand/logo.png']").replaceWith(" <div class=\"brander\"> <img src=\"https:\/\/cache.graphicslib.brand.com/new-logo.png\"> <div class=\"value-propositions

我试图选择一个图像,然后用一个div替换该图像,并在该div中替换另一个图像和div,但没有效果

$("img[src='/brand/logo.png']").replaceWith("
    <div class=\"brander\">
        <img src=\"https:\/\/cache.graphicslib.brand.com/new-logo.png\">
        <div class=\"value-propositions\">Low price guarantee!</div>
    </div>
");

欢迎任何意见。我是JS的新手,因此,我很高兴欢迎所有的批评和建议。

看起来您的选择器可能不起作用

var derp=$('img[src$='brand/logo.png'])。替换为('\
\
\
低价保证\
");

img[src$=
is src'ends with'可能会有帮助。(注意\和新行,这就是javascript中的换行方式)


第一个和第二个选择器的src属性值不同。这是故意的吗?您的第一个代码段无效javascript-这种语言不支持多行字符串。谢谢大家,修复了这个问题。别忘了接受答案@cc testIs derp a technical term;)非常感谢。我有一个问题——replaceWith还替换元素的子元素?例如,如果我根据jquery文档:和我的新JSFIDLE:选择,唯一的dom元素“替换”是选中的元素,而不是子元素。但是,您可能需要在dom中再次检查此项,因为在我的示例中,它似乎会拉取子元素并将它们添加到已删除项的父元素。不要放弃et将我的答案标记为选中,如果它是“正确的”
if ($("img[src='/brand/logo.png']").length) {
    alert ("The selector works!");
}