Javascript-替换子元素

Javascript-替换子元素,javascript,html,angularjs,image,Javascript,Html,Angularjs,Image,JS代码 当用户选择第一个图像时,结果如下 输出 如何将图像附加到div中,并用选定的新图像替换上一个图像,即用第二个图像替换第一个图像 另一方面,img src是从插件js动态生成的,解决方案预期不使用jquery。您可以更改src,而不是附加新的src $("#my_image").attr("src","data:image/png;base64"); 您可以使用replaceChild parentNode.replaceChildnewChild、oldChild var div=

JS代码

当用户选择第一个图像时,结果如下

输出

如何将图像附加到div中,并用选定的新图像替换上一个图像,即用第二个图像替换第一个图像


另一方面,img src是从插件js动态生成的,解决方案预期不使用jquery。

您可以更改src,而不是附加新的src

$("#my_image").attr("src","data:image/png;base64");
您可以使用replaceChild

parentNode.replaceChildnewChild、oldChild

var div=document.querySelectordiv; var newImg=document.createElementimg; newImg.src=http://placehold.it/400x150; var swap=functionimg{ div.replaceChildimg,div.childs[0]; } document.querySelectorbutton.addEventListenerclick、swap.bindnull、newImg;
replacedocument.getElementByIdscope.watermarkPosition.innerHTML=;document.getElementByIdscope.watermarkPosition.appendChildimg;简单的方法:如果必须在append div中添加一个元素,那么除了上面的代码之外,我最初将document.getElementByIdscope.watermarkPosition.appendChildimg;最终生成的代码为document.getElementByIdscope.watermarkPosition.appendChildimg;var watermark=document.getElementByIdscope.watermarkPosition;watermark.replaceChildimg,watermark.children[0];仅放置'var watermark=document.getElementByIdscope.watermarkPosition;watermark.replaceChildimg、watermark.children[0]、图像不可见,或者猜测替换方法不起作用。我在回答中包含了一个交互式片段,演示了它的工作原理。非常感谢您的解释,但就像您创建图像元素一样,我也必须附加第一个图像,然后使用替换方法进行第二个操作。可以吗?或者我如何在现有代码中复制您的代码片段?我不确定您的意思。。。所有添加的img元素都可以通过children属性访问。使用appendChild时,会将内容添加到结束子项[childrence.length-1]。如果要在自定义位置添加内容,请使用insertBefore。使用replaceChild将旧的img替换为新的img…实际上这更合理我如何将上述内容与我的代码更改图像源关联起来?你只需给你的img一个ID,比如ID=imageXYZ,然后你就可以用imageXYZ替换我的_图像。但是img src是由第三方插件生成的,而我在该插件上没有控制。我可以在添加后对其进行操作。请建议另一种解决方案,如果这是img每次在本分区中首次出现,您可以使用:$'lowerRight'。查找'img:first'。attrsrc,data:image/png;base64;
<div data-water-mark="" id="lowerRight" class="col-lg-9 col-md-6 col-sm-6 col-xs-12 padding-l-0">    
    <img src="data:image1/png;base64"> //first image
</div>
<div data-water-mark="" id="lowerRight" class="col-lg-9 col-md-6 col-sm-6 col-xs-12 padding-l-0">    
        <img src="data:image1/png;base64"> //first image
        <img src="data:image2/png;base64"> //second image
</div>
$("#my_image").attr("src","data:image/png;base64");