Javascript 如何在单击时将按钮更改为图像?

Javascript 如何在单击时将按钮更改为图像?,javascript,Javascript,下面是我现有的代码。它在单击时成功地将一个图像更改为另一个图像。我需要改变它,使它开始作为一个按钮,上面写着“提示?”然后改变为一个图像。我不希望使用图像作为按钮 <!--HINT 1--> <script lanuage="javascript"> function handleClick1(element) { element.src="http://leowestonvfx.com/wp-content/uploads/2016/02/dirty.j

下面是我现有的代码。它在单击时成功地将一个图像更改为另一个图像。我需要改变它,使它开始作为一个按钮,上面写着“提示?”然后改变为一个图像。我不希望使用图像作为按钮

<!--HINT 1-->
<script lanuage="javascript">
  function handleClick1(element) {
      element.src="http://leowestonvfx.com/wp-content/uploads/2016/02/dirty.jpg";
  }
</script>
<!--HINT 1 END-->

<img src="http://leowestonvfx.com/wp-content/uploads/2016/02/rock-hand.png" onclick="handleClick1(this);">

函数handleClick1(元素){
元素。src=”http://leowestonvfx.com/wp-content/uploads/2016/02/dirty.jpg";
}
我想我可以把它改成这样的按钮,但它停止了工作:

<input type="button" value="Hint?" onclick="handleClick1(this);">

我建议从一个隐藏图像开始(
style=“display:none”
),然后使用jquery来
show()
图像,然后单击按钮

您可以在图像上使用ID和jquery选择器,而不必将此
传递到函数中


此外,您还可以使用jquery()更改图像的
src
。另一个选项是使用
append
方法来追加html。

我建议从一个隐藏的图像(
style=“display:none”
)开始,然后使用jquery来
show()
图像和
hide()
单击按钮

您可以在图像上使用ID和jquery选择器,而不必将此
传递到函数中


此外,您还可以使用jquery()更改图像的
src
。另一个选项是使用
append
方法来追加html。

您的原始代码使用以下行:

<img onclick="handleClick1(this);">
它将不起作用,因为src属性仅适用于图像元素

获得所需效果的最简单方法是将元素放置在容器中,然后通过CSS控制它是否可见。这样的事情应该可以解决你的问题:

HTML

button.src="http://example.com/myimage.png";

可以看到一个显示功能的JSFIDLE

您的原始代码使用以下行:

<img onclick="handleClick1(this);">
它将不起作用,因为src属性仅适用于图像元素

获得所需效果的最简单方法是将元素放置在容器中,然后通过CSS控制它是否可见。这样的事情应该可以解决你的问题:

HTML

button.src="http://example.com/myimage.png";

可以看到显示该功能的JSFIDLE

谢谢您的回答。我真的想出了这样做的方法:

.hint.show button {
  display: none;
}

.hint img {
  display: none;
}

.hint.show img {
  display: block;
}

函数hidealhints(){
document.getElementById(“artwork1”).style.display=“无”;
}
函数HINT1(){
document.getElementById(“artwork1”).style.display=“block”;
document.getElementById(“hintbutton”).style.display=“无”;
}

暗示?
谢谢您的回答。我真的想出了这样做的方法:

.hint.show button {
  display: none;
}

.hint img {
  display: none;
}

.hint.show img {
  display: block;
}

函数hidealhints(){
document.getElementById(“artwork1”).style.display=“无”;
}
函数HINT1(){
document.getElementById(“artwork1”).style.display=“block”;
document.getElementById(“hintbutton”).style.display=“无”;
}

暗示?
额外提示:在你的问题中包含更多相关标记以引起更多相关注意(如“html”、“javascript”等)。额外提示:在你的问题中包含更多相关标记以引起更多相关注意(如“html”、“javascript”等),因为
input type=“button”
不支持
src
因为
input type=“button”
不支持
src
谢谢,但我似乎无法实现这一点。我不知道为什么你给的代码引用了两幅图片。开始和结束。我只想要一个按钮,点击后会变成图像。我有点误解了你的问题,我已经改变了我的答案,希望能更符合你的想法,但我似乎无法让这个工作。我不知道为什么你给的代码引用了两幅图片。开始和结束。我只想要一个按钮,点击后会变成图像。我对你的问题有点误解,我已经改变了我的答案,希望能更符合你的要求