Javascript 如何替换特定类名的映像?
我正在尝试编写一个脚本,它将选择类名为“mainlogo img”的每个元素,并用我指定的文件替换图像源。出于某种原因,这是行不通的。我写这个脚本是错误的吗Javascript 如何替换特定类名的映像?,javascript,Javascript,我正在尝试编写一个脚本,它将选择类名为“mainlogo img”的每个元素,并用我指定的文件替换图像源。出于某种原因,这是行不通的。我写这个脚本是错误的吗 <script type="text/javascript"> pageLoc = location; if (pageLoc == "http://www.barflypub.com/drinks/") { logoBox = document.getElementsByClassName("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控制台是否有任何错误。