单击时将图像插入到 div

Posted

技术标签:

【中文标题】单击时将图像插入到 div【英文标题】:Insert Image to div upon click 【发布时间】:2018-11-28 23:17:05 【问题描述】:

单击按钮并选中复选框后,我希望能够将图像添加到此 div。我已经确认复选框部分可以正常工作,但无法让照片进入 div。

这是我目前拥有的:

<button id="show_button">Show System</button>
<div class="box" id="AC1"></div>
<script>
var show_button = document.getElementById('show_button');
var show = function() 
    // AC Relevant Components;
    var ch_mGT = document.getElementById('mGT').checked;
    // Set AC1
    if (ch_mGT) 
         var AC1_html = "<img src='http://localhost/....png' alt='Micro Turbine' 
         height='50px'>";
         document.getElementById("AC1").innerHTML(AC1_html);
    

show_button.addEventListener("click",show);
</script>

我也试过了:

var AC1_img = document.createElement("img");
AC1_img.src = 'http://localhost/....png'
document.getElementById('AC1').appendChild(AC1_img);

【问题讨论】:

【参考方案1】:

您说您尝试使用 appendElement,但它似乎在下面的示例中有效。

var show_button = document.getElementById('show_button');
var show = function() 
 var ch_mGT = document.getElementById('mGT').checked;
 var AC1_img = document.createElement('img')
     AC1_img.src="https://i.ytimg.com/vi/r4Hve6fZ7ik/maxresdefault.jpg"
     AC1_img.style.height = "50px"
     AC1_img.alt = 'Micro Turbine'
	 if (ch_mGT) 
	   document.getElementById("AC1").appendChild(AC1_img)
   

show_button.addEventListener("click",show);
<div class="box" id="AC1"></div>
<input type="checkbox" id="mGT">
<button id="show_button">Show System</button>

【讨论】:

谢谢!这也对我有用。我不知道我最初做错了什么。 我很高兴它对你有用!你觉得将此答案标记为正确吗?

以上是关于单击时将图像插入到 div的主要内容,如果未能解决你的问题,请参考以下文章

单击时将图像添加到屏幕并允许其可拖动/可旋转

在android中单击列表活动时将列表项的静态图像和文本发送到下一个活动

如何使用一个按钮切换 IMG 删除和附加?

如何在单击按钮时将干净的 HTML 复制到剪贴板?

单击按钮时将按钮的图像从图像更改为另一个时出错

删除 IMAGE 时将 div 中的值设置为隐藏输入