我正在尝试通过JavaScript替换图像。我现在拥有的是这个HTML:
<div class="col-md-4 " id="demo3">
<input type="image" src="intro.jpg" width="600px" onclick="gamepaper();" />
</div>
和这个JavaScript:
document.write("<input type='image' src='intro-win.jpg' width='600px' />");
现在的问题是,此图片现在位于新页面上,并不会替换旧图像。
我想过制作一个像这样的功能:
function changeSource() {
var image = document.querySelectorAll("img")[0];
var source = image.src = image.src.replace("placeholder.png","01.png");
};
但这也不起作用。
答案 0 :(得分:1)
您需要使用input
代码:
function changeSource() {
var image = document.querySelectorAll("input")[0];
var source = image.src = image.src.replace("placeholder.png","01.png");
};
但更好的方法是添加ID并定位它:
document.write("<input type='image' src='intro-win.jpg' width='600px' id='MyImg' />");
function changeSource() {
var source = MyImg.src = MyImg.src.replace("placeholder.png","01.png");
};
答案 1 :(得分:1)
您在html中使用input type image
,但在js
搜索img
。这应该如下所示:
var image = document.querySelectorAll("input[type=image]")[0];
答案 2 :(得分:0)
只需为您的图片添加ID,然后在document.ready函数上使用该ID并更改源代码。
<div class="col-md-4 " id="demo3">
<input id="myImage" type="image" src="intro.jpg" width="600px" onclick="gamepaper();" />
</div>
在下一页
$(document).ready(function() {
$('#myImage').attr("src", "myOtherSource.jpg");
});