Javascript 根据其他ID更改ID的CSS';s src
如果“maps”、“src”变为“sunday's Labour.html”,为什么“#sunday”的颜色不会变为绿色?我的代码如下: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是一个类似于上面的字符串列表
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);