Javascript 获取无法设置的属性';价值';试图更改内容时出现的空消息';在图像标签中有什么
这是我的密码。当我替换$(“defaultimage”)。value=imgStr使用document.write语句,但我不想使用doc.write语句。关于我做错了什么有什么建议吗?提前感谢-javascript noobJavascript 获取无法设置的属性';价值';试图更改内容时出现的空消息';在图像标签中有什么,javascript,Javascript,这是我的密码。当我替换$(“defaultimage”)。value=imgStr使用document.write语句,但我不想使用doc.write语句。关于我做错了什么有什么建议吗?提前感谢-javascript noob <html lang="en"> <head> <meta charset="UTF-8" <title></title> <link rel="stylesheet" href="Col
<html lang="en">
<head>
<meta charset="UTF-8"
<title></title>
<link rel="stylesheet" href="ColorPerceptionTest.css">
</head>
<body>
<section>
<img src="Default.png" name="defaultimage">
<form>
<input type="button" value="Button1" onClick="getRandomImage(imagesArray)">
<input type="button" value="Button2" onClick="()">
<input type="button" value="Button3" onClick="()">
<br>
<input type="button" value="Start" onClick="()">
<input type="button" value="Help" onClick="()">
</form>
</section>
<script>
var $ = function(id) {
return document.getElementById(id);
}
var imagesArray = ["1.gif", "2.gif", "3.gif", "4.gif", "5.gif", "6.gif", "7.gif",
"8.gif", "9.gif", "10.gif", "11.gif", "12.gif", "13.gif",
"14.gif", "15.gif"];
function getRandomImage(imgAr, path) {
path = path || 'images/'; //gets the default path here
var num = Math.floor( Math.random() * imgAr.length );
var img = imgAr[ num ];
var imgStr = '<img src="' + path + img + '" alt = "">';
$("defaultimage").value = imgStr;
}
</script>
</body>
你的选择器错了。现在使用$(“defaultimage”)
您正在尝试选择一个元素
而不是$('img[name=“defaultimage”]”)
。这是针对具有“defaultimage”名称属性的img标记的
另外,如果要更改img
标记的src
,则不能这样做。请改为尝试$('img[name=“defaultimage”]”)。attr('src',newsource)
其中newsource
是一个变量,包含希望图像标记具有的新源
嗯,这里有很多错误。哈哈。在图像上使用类或id更有意义
使用此信息试一试,如果您需要其他信息,请告诉我。您的选择器应该是:
$(“image[name='name'])
请阅读本文了解更多信息:
您的var$
是一个getElementById
,您应该将img
元素的id传递给它,而不是名称。将您的
更改为
,它会工作。尝试$(“defaultimage”).html(imgStr)
——但该选择器在我看来仍然是错误的。因此,我现在尝试添加一个计时器,使图像每5秒更改一次,但它不工作。我到家后会更新代码。嘿,UKXK,检查javascript setInterval函数。