Javascript 根据其他ID更改ID的CSS';s src

Javascript 根据其他ID更改ID的CSS';s src,javascript,jquery,html,Javascript,Jquery,Html,如果“maps”、“src”变为“sunday's Labour.html”,为什么“#sunday”的颜色不会变为绿色?我的代码如下: if(document.getElementById('maps').getAttribute('src') == "sunday\'s Labour.html"){ $('#sunday').css({ 'color': 'green' }); }; 在我的代码中,我有以下内容(myUrlArray是一个类似于上面的字符串列表

如果“maps”、“src”变为“sunday's Labour.html”,为什么“#sunday”的颜色不会变为绿色?我的代码如下:

if(document.getElementById('maps').getAttribute('src') == "sunday\'s Labour.html"){
    $('#sunday').css({
     'color': 'green'
    });
  };
在我的代码中,我有以下内容(myUrlArray是一个类似于上面的字符串列表):

setInterval(函数(){
var u=0;
document.getElementById('maps').setAttribute('src',myUrlArray[u]);
if(u
最后一次编辑,当我将“if”放在setInterval内时,它起作用了,如下所示:

setInterval(function(){
    var u = 0;
    document.getElementById('maps').setAttribute('src',myUrlArray[u]);
    if(u < myUrlArray.length){
        ++u;
    }else{
        u = 0;
    }
    if(document.getElementById('maps').getAttribute('src') == "sunday\'s Labour.html"){
        $('#sunday').css({
         'color': 'green'
    });
  };
  },3000);
setInterval(函数(){
var u=0;
document.getElementById('maps').setAttribute('src',myUrlArray[u]);
if(u
您的Javascript没有问题。我测试了脚本,发现
sunday's Labour.html
中的
\
导致了问题。删除它,它就会正常工作

sunday's Labour.html中使用
\


如果没有
\

src
属性应该只属于
标记,我想你的HTML是无效的。对我来说,它工作正常。我必须将'if'语句放在setInterval函数中。除了使用jquery之外,这与他的版本有什么区别?在我的回答中,我写了“try”.我自己正在JSFIDLE中测试它。@Zword这对我不起作用,我已经详细阐述了我的问题。请参阅edit.Remove“\”。添加了setInterval()部分的已编辑问题在src URL中仍然包含“\”。为了澄清疑问,您是否使用外部jquery.js来使用jquery?如果没有,请在页面的标题部分添加
setInterval(function(){
    var u = 0;
    document.getElementById('maps').setAttribute('src',myUrlArray[u]);
    if(u < myUrlArray.length){
        ++u;
    }else{
        u = 0;
    }
    if(document.getElementById('maps').getAttribute('src') == "sunday\'s Labour.html"){
        $('#sunday').css({
         'color': 'green'
    });
  };
  },3000);