怎么让js中的if条件是等于一个字符串的
functiona(){vartupian=document.getElementById('td1').style.backgroundImage;//获得td1的背景...
function a(){
var tupian=document.getElementById('td1').style.backgroundImage; //获得td1的背景图片
if(tupian=='url(img/c.jpg)'){ //判断这个条件是不是等于这张图
document.getElementById('td1').style.backgroundImage='url(img/x.jpg)';
}
if(tupian=='url(img/x.jpg)'){
document.getElementById('td1').style.backgroundImage='url(img/q.jpg)';
}
if(tupian=='url(img/q.jpg)'){
document.getElementById('td1').style.backgroundImage='url(img/c.jpg)';
}
}比如上面的这个,首先获得起始的图片,然后判断这个图片是不是条件中的图片,但是这个事一个字符串,不能进行判断呀,应该怎么做呢,求高手 展开
var tupian=document.getElementById('td1').style.backgroundImage; //获得td1的背景图片
if(tupian=='url(img/c.jpg)'){ //判断这个条件是不是等于这张图
document.getElementById('td1').style.backgroundImage='url(img/x.jpg)';
}
if(tupian=='url(img/x.jpg)'){
document.getElementById('td1').style.backgroundImage='url(img/q.jpg)';
}
if(tupian=='url(img/q.jpg)'){
document.getElementById('td1').style.backgroundImage='url(img/c.jpg)';
}
}比如上面的这个,首先获得起始的图片,然后判断这个图片是不是条件中的图片,但是这个事一个字符串,不能进行判断呀,应该怎么做呢,求高手 展开
4个回答
展开全部
个人见解:
var tupian 是一个JS中的图片对象,那么你可以这么解决,根据这个对象来获取相应的图片名称,然后这个图片名称和你要确认的图片名称做对比
比如 对象 tupian 根据某个方法,或者直接调用某个属性,得到变量 var name,然后 if(name=='url(img/x.jpg)'){}
刚百度了下,发现这个:
img.width
img.src
img.value
img.title
你可以试试 tupian.src来看看获取到的是什么
可以alert( tupian.src)弹窗查看,也可以console.log(tupian.src)控制台查看;
var tupian 是一个JS中的图片对象,那么你可以这么解决,根据这个对象来获取相应的图片名称,然后这个图片名称和你要确认的图片名称做对比
比如 对象 tupian 根据某个方法,或者直接调用某个属性,得到变量 var name,然后 if(name=='url(img/x.jpg)'){}
刚百度了下,发现这个:
img.width
img.src
img.value
img.title
你可以试试 tupian.src来看看获取到的是什么
可以alert( tupian.src)弹窗查看,也可以console.log(tupian.src)控制台查看;
追问
这个根据某个方法或者属性等到变量name是什么方法属性呢,我试试src没有的,输出的是空白
追答
我是根据 var tupian 是一个图片对象为前提做的假设,如果.src没取到值,是不是可以尝试.value呢?或者其他属性呢?当然这个你百度看看。
又或者,你取到的这个 var tupian 根本就不是图片对象呢? 这个也需要你自己去尝试啊,本人对这个也不是很熟悉,所以只能推荐你一个思考的方向了,不好意思。
当然,如果 var tupian 是某种对象,而你又不知道这个对象中含有什么属性,而且该对象已经取到了,可以用下面的一个简单的方法来循环获取这个对象的属性名和属性值,然后拼接成字符串显示出来。
var tempStr ="对象---";
for(var i in tupian ){
tempStr += "属性名【“+i+”】"+“属性值【“+tupian[i]+”】” ;//这个循环就是循环tupian对象的 //所有属性,并对其进行相应的操 //作
}
alert(tempStr);
展开全部
字符串判断在js当中,也是直接使用==就可以。你写的那样获取不到背景图,你可以将背景写在隐藏域里面,获取隐藏域的值<input type="hidden" value="src"/>,然后切换图片时,将这个值也改变就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-05-10
展开全部
字符串为什么不能判断啊 如果你这个是内联样式获取到地址是可以直接进行判断的,如果是外联背景图片样式 是获取不到的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那你就获取图片的路径,两个路径进行对比试试?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询