提问者:小点点

用select-option值JS更改图像


有人能告诉我当用户选择不同的选项时如何用JS改变图像吗?例如,对于紫色,图像源是“images/purple.jpg”

<select id="guitar-color">
  <option value="normal" id="normal-color">Normal</option>
  <option value="purple" id="purple-color">Purple</option>
  <option value="black" id="black-color">Black</option>
  <option value="red"  id="red-color">Red</option>
  <option value="blue"  id="blue-color">Blue</option>
</select>
<img src="images/normal.jpg" id="img-color"> 

共1个答案

匿名用户

可能是这样的(图像看起来是坏的,但如果检查代码,它会更改url):

null

function changeImage(element) {
  document.querySelector("#img-color").src="images/"+element.value+".jpg"
}
<select id="guitar-color" onChange="changeImage(this);">
  <option value="normal" id="normal-color">Normal</option>
  <option value="purple" id="purple-color">Purple</option>
  <option value="black" id="black-color">Black</option>
  <option value="red"  id="red-color">Red</option>
  <option value="blue"  id="blue-color">Blue</option>
</select>
<img src="images/normal.jpg" id="img-color">