点击将图片插入div

时间:2018-06-19 22:28:42

标签: javascript html innerhtml appendchild createelement

我希望能够在单击按钮并选中一个复选框后将图像添加到该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 个答案:

答案 0 :(得分:0)

您说过尝试使用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>