Javascript - 替换appendChild元素

标签 javascript html angularjs image

JS代码

watermark([scope.videoSnapshotPath, scope.watermarkLogoPath])
    .image(myPositionFunction(scope.watermarkPosition))
    .then(function (img) {
    document.getElementById(scope.watermarkPosition).appendChild(img);
})

当用户选择第一张图片时,结果如下

输出

<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>

如何在 div 中附加图像并用所选的新图像替换前一个图像,即用第二个替换第一个图像?

附注img src 是从插件 js 动态生成的,预计无需使用 jquery 即可解决。

最佳答案

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

$("#my_image").attr("src","data:image/png;base64");

关于Javascript - 替换appendChild元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38204326/

相关文章:

javascript - 无法将变量传递给事件监听器

javascript - 使用 AngularJS 的带有 cookie 的 EventSource

javascript - 使用 ng-repeat 传播包含另一个 ng-repeat 列表的列表

javascript - Zillow Data - json_encode 不工作 - 适用于常规变量

javascript - React 子组件具有未定义的 props.style

javascript - 如何根据确认对话框在 Bootstrap 选项卡之间进行切换?

angularjs - Angular .js :9827 POST http://localhost:64340/Content 405 (Method Not Allowed)

javascript - 防止被拖动的 parent 的 child 点击事件

html - 我们与 Adsense html 代码有什么关系

html - 调整大小偶尔会出现细节问题