求助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

请师兄们帮忙看看怎么写好呢?
展开
 我来答
明飞兰3B
2015-07-01 · TA获得超过548个赞
知道小有建树答主
回答量:535
采纳率:55%
帮助的人:261万
展开全部
1,你师兄的代码没错!
2,检查那段代码是在window。load中执行嘛?
3,查看图片地址是否正确
追问
琥珀您好, 一个页面好多id=pic的图片 只能更换第一个.
追答
首先你要搞清楚,id的含义啊:id就像身份证,要求在页面中是唯一的
你多个img都是同样id,取的时候,当然只能取到一个

面对你这种问题,用class是可以的,或者使用getElementsByTagName去取图片。
得到一个类似数组的nodelist 然后像处理数组一样处理吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式