javascript ES5 정리
img 변경 예제
풀스택 개발자
2020. 9. 28. 17:43
text명으로 변경
html
<section id="imgt1">
<img src = "image/img1.jpg" class="img1"></br>
<input type="text" class="imgtext"></br>
<input type="button" class="btn" value="변경">
</section>
js
window.addEventListener("load", function(){
var imgt1 = document.querySelector("#imgt1")
var img1 = imgt1.querySelector(".img1");
var btn = imgt1.querySelector(".btn");
var imgtext = imgt1.querySelector(".imgtext");
btn.onclick = function(){
img1.src = "image/"+imgtext.value+".jpg";
}
});
옵션바 변경
html
<select id="selcimg">
<option value="img1.jpg">img1</option>
<option value="img2.jpg">img2</option>
</select>
js
window.addEventListener("load", function(){
var imgt1 = document.querySelector("#imgt1")
var img1 = imgt1.querySelector(".img1");
var btn = imgt1.querySelector(".btn");
var imgtext = imgt1.querySelector(".imgtext");
var selcimg = imgt1.querySelector("#selcimg");
btn.onclick = function(){
img1.src = "image/"+imgtext.value+".jpg";
img1.src = "image/"+selcimg.value;
}
});
html5에서 추가된 datalist를 사용한 변경
html
<input class = "datalist" list ="img-list">
<datalist id ="img-list">
<option value="img1.jpg">img1</option>
<option value="img2.jpg">img2</option>
</datalist>
js
window.addEventListener("load", function(){
var imgt1 = document.querySelector("#imgt1")
var img1 = imgt1.querySelector(".img1");
var btn = imgt1.querySelector(".btn");
var imgtext = imgt1.querySelector(".imgtext");
var selcimg = imgt1.querySelector("#selcimg");
var datalist = imgt1.querySelector(".datalist");
btn.onclick = function(){
img1.src = "image/"+imgtext.value+".jpg";
img1.src = "image/"+selcimg.value;
img1.src = "image/"+datalist.value;
}
});