Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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,我正在尝试编写一个脚本,它将选择类名为“mainlogo img”的每个元素,并用我指定的文件替换图像源。出于某种原因,这是行不通的。我写这个脚本是错误的吗 <script type="text/javascript"> pageLoc = location; if (pageLoc == "http://www.barflypub.com/drinks/") { logoBox = document.getElementsByClassName("mainlogo-img"

我正在尝试编写一个脚本,它将选择类名为“mainlogo img”的每个元素,并用我指定的文件替换图像源。出于某种原因,这是行不通的。我写这个脚本是错误的吗

<script type="text/javascript">
pageLoc = location;
if (pageLoc == "http://www.barflypub.com/drinks/") {
    logoBox = document.getElementsByClassName("mainlogo-img")
for (i = 0; i < logoBox.length; i++) {
logoBox[i].src = "http://www.barflypub.com/wp-content/gallery/default/img_0962.jpg";
}
</script>

pageLoc=位置;
如果(pageLoc==”http://www.barflypub.com/drinks/") {
logoBox=document.getElementsByClassName(“mainlogo img”)
对于(i=0;i
最后缺少了一个
}

您是否在其他地方声明了pageLoc和logoBox?因为我注意到它们缺少“var”。这可能是原因吗?验证
pageLoc
console.log(pageLoc)
if
块中的字符串是否完全匹配。然后验证您的浏览器是否实际具有
GetElementsByCassName()
。这不是所有浏览器都支持的。啊,明白了,这是因为之后没有加载它。如果JavaScript不能像您预期的那样工作,请确保检查JavaScript控制台是否有任何错误。