Javascript 获取无法设置的属性';价值';试图更改内容时出现的空消息';在图像标签中有什么

Javascript 获取无法设置的属性';价值';试图更改内容时出现的空消息';在图像标签中有什么,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

这是我的密码。当我替换$(“defaultimage”)。value=imgStr使用document.write语句,但我不想使用doc.write语句。关于我做错了什么有什么建议吗?提前感谢-javascript noob

<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函数。