获取一个不能设置属性'值'的空消息,当试图改变什么's图像标签
getting a Cannot set property 'value' of null message when trying to change what's in an image tag
这是我的代码。当我替换$("default ")时,它可以工作。显示文档。写声明,但我不想用文档。写声明。有什么建议我做错了吗?提前感谢- javascript新手。
<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")
,你试图选择一个元素<defaultimage></defaultimg>
,而不是$('img[name="defaultimage"]')
。这是针对名称属性为'default '的img标签的。
如果你想改变img
标签的src
,你不能这样做。尝试代替$('img[name="defaultimage"]').attr('src',newsource)
,其中newsource
是一个包含您希望图像标记具有的新源的变量。
嗯,这里有很多问题。哈哈。在图像上使用类或id会更有意义。
试试这些信息,如果你需要更多的信息,请告诉我。
你的选择器应该是:
$("image[name='name']")
请阅读这篇文章以获取更多信息:
http://www.javascriptkit.com/dhtmltutors/css_selectors_api.shtml您的var $
是getElementById
,您应该将img
元素的id传递给它,而不是名称。将<img src="Default.png" name="defaultimage">
更改为<img src="Default.png" id="defaultimage">
,它将工作
相关文章:
- 如何通过选择器元素将图像添加到javascript下拉警报消息中
- jQuery image丢弃无效的图像类型,并显示一条无效的消息而不是警告框
- 如果未配置闪存,我该怎么办,那么在自动捕获图像上应该有一些错误消息
- 是否可以在 spotfire 文本区域中显示图像/消息以等待加载数据
- 如何在中心显示带有消息的加载程序图像,并防止在 AJAX 响应来自 PHP 文件时关闭引导模式对话框
- Javascript 如何在悬停到图像时显示消息
- Javascript 如何显示图像警告验证而不是警报消息
- 三.js图像纹理调整大小消息
- 带有图像和文本输入的消息框
- 当鼠标悬停在图像上时,在javascript上创建弹出消息
- 如果我上传图像,'未选择任何文件'消息正在显示
- 使用poster创建新邮件,但标题/消息/图像未显示
- AJAX调用图像路径的问题,将JSON消息转换为javaScript数组并尝试显示图像
- 通过js API消息发布BASE64图像和消息不是UTF-8编码的
- 获取一个不能设置属性'值'的空消息,当试图改变什么's图像标签
- 图像的确认删除消息框
- FB.UI共享设置标题、消息和图像
- 如何使用javascript将网页转换成图像,并将其发送到服务器与POST消息
- 鼠标悬停消息显示在图像的某些部分
- 摆脱";加载资源失败:服务器的响应状态为403(禁止)";图像加载失败时显示消息