Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为具有多个项的类设置属性值_Javascript - Fatal编程技术网

Javascript 如何为具有多个项的类设置属性值

Javascript 如何为具有多个项的类设置属性值,javascript,Javascript,虽然这可能很简单,但我在web开发方面才几个月大,就被困在这里死了。我有一个将多个图像项设置为一个类的页面。我指的是下面的代码 <img src="http://img1.gif" id="GA2" class="CHAngeR" /> <img src="http://img1.gif" id="GA2" class="CHAngeR" /> 我想执行一个函数,编辑/附加图像的“src”属性 我尝试使用相同的Id,但我发现w3c的推测是相反的,我也尝试了下

虽然这可能很简单,但我在web开发方面才几个月大,就被困在这里死了。我有一个将多个图像项设置为一个类的页面。我指的是下面的代码

<img src="http://img1.gif" id="GA2" class="CHAngeR" />    
<img src="http://img1.gif" id="GA2" class="CHAngeR" />

我想执行一个函数,编辑/附加图像的“src”属性

我尝试使用相同的Id,但我发现w3c的推测是相反的,我也尝试了下面的代码,但仍然不起作用,我如何才能做到这一点

 <!DOCTYPE html>
    <html>
       <head>
          <title>DOWNLOAD PAGE</title>
          <input type="button" value="change image" id="iMgChAnGe" onclick="changeIMG()"/>
          <div class="changer">
               <img src="http://img1.gif" id="GA1" class="CHAngeR" />
               <img src="http://img2.gif" id="GA2" class="CHAngeR" />
               <img src="http://img3.gif" id="GA3" class="CHAngeR" />
               <img src="http://img4.gif" id="GA4" class="CHAngeR" />
               <img src="http://imgl.gif" id="GA5" class="CHAngeR" />
          </div>
          <script>
             function ChangeIMG(){
                 document.getElementByClassName(CHAngeR).setAttribute("src","http://google.com/img/images/static.gif");
             } 
          </script>
      </head>
</html>

下载页
函数更改img(){
document.getElementByClassName(CHAngeR.setAttribute)(“src”,”http://google.com/img/images/static.gif");
} 

手动循环浏览图像

var imgs = document.getElementsByClassName("...");
for (var i = 0; i < imgs.length; i++)
    imgs[i].src = ...;

我不认为所有浏览器(IE)都支持getElementsByClassName。话虽如此,我建议使用JQuery解决方案

如果可以使用JQuery,就去吧


如果出于某种原因您不想使用JQuery,就去吧。

您的问题一团糟。您需要将其清理并正确格式化。另外:它是JavaScript,不是Java。这是两种不同的语言,它们会导致堆栈溢出。您可以使用
{}
工具栏按钮格式化源代码,并在底部的实时预览面板中查看问题的外观。此外,您可以编辑问题以改进它。它通常会为您重新格式化问题,但您的所有代码都在一行中。。。
$(".class").attr("src", ...);