求助JS该如何写, asp动态页面,通过判断id=pic里面的图片为nopic.jpg则改为pic.jpg 30
<imgid='pic'src='/images/nopic.jpg'/>如果图片是nopic.jpg则利用js自动在前台显示pic.jpg的图片请师兄们帮帮我好吗?我不...
<img id='pic' src='/images/nopic.jpg' />
如果图片是nopic.jpg 则利用js自动在前台显示pic.jpg的图片
请师兄们帮帮我好吗? 我不会写这样的js.
一个师兄给了一个答案,在静态页面可以实现,如下:
var oImg = document.getElementById("pic"),
sSrc = oImg.src;
if (sSrc.indexOf("nopic.jpg") !== -1) { // 如果包含nopic.jpg字符串
sSrc = sSrc.replace("nopic.jpg", "pic.jpg");
oImg.src = sSrc;
}
可页面是动态的asp文件,/images/nopic.jpg是动态调用过来的,调用过来的图片在动态页面中无法正常显示pic.jpg
请师兄们帮忙看看怎么写好呢? 展开
如果图片是nopic.jpg 则利用js自动在前台显示pic.jpg的图片
请师兄们帮帮我好吗? 我不会写这样的js.
一个师兄给了一个答案,在静态页面可以实现,如下:
var oImg = document.getElementById("pic"),
sSrc = oImg.src;
if (sSrc.indexOf("nopic.jpg") !== -1) { // 如果包含nopic.jpg字符串
sSrc = sSrc.replace("nopic.jpg", "pic.jpg");
oImg.src = sSrc;
}
可页面是动态的asp文件,/images/nopic.jpg是动态调用过来的,调用过来的图片在动态页面中无法正常显示pic.jpg
请师兄们帮忙看看怎么写好呢? 展开
1个回答
展开全部
1,你师兄的代码没错!
2,检查那段代码是在window。load中执行嘛?
3,查看图片地址是否正确
2,检查那段代码是在window。load中执行嘛?
3,查看图片地址是否正确
追问
琥珀您好, 一个页面好多id=pic的图片 只能更换第一个.
追答
首先你要搞清楚,id的含义啊:id就像身份证,要求在页面中是唯一的
你多个img都是同样id,取的时候,当然只能取到一个
面对你这种问题,用class是可以的,或者使用getElementsByTagName去取图片。
得到一个类似数组的nodelist 然后像处理数组一样处理吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询