window.onload没反应 只有注释部分的时候window.onload=replacePic,会弹出那个alert的东西;然后加上下面的函数时,就不能alert,问下,这是哪出的问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一行一行注释代码 知道出现alert为止 不知LZ判断document.getElementById和document.getElementByTagName的目的何在?目前主流浏览器都支持,且是JS的基本内容,一般不会没有。 我的意思是只有replacePic这个函数+window.onload=replacePic的时候,打开网页可以弹出sds;也就是alert语句起作用。但是在加上showPicture这个函数+window.onload=showPicture;打开网页的时候,一个对话框都不谈,也就是没有执行到showPicture的alert("sds");个人认为就算这个函数出错,至少showPicture()的第一个alert会执行。但是打开网页没有弹出对话框让我很郁闷,这是什么地方的错 这个没有错的;只有replacePic的时候,网页没有问题 看来真是代码有问题,把showPicture()注释到只有alert的时候就弹出对话框了 看来真是代码有问题,把showPicture()注释到只有alert的时候就弹出对话框了现在已经确定是代码问题了 在一行一行开放注释 到没有 alert出现来定位有问题的代码行 根据上下文 确定是语法问题 还是 逻辑问题 看来真是代码有问题,把showPicture()注释到只有alert的时候就弹出对话框了现在已经确定是代码问题了 在一行一行开放注释 到没有 alert出现来定位有问题的代码行 根据上下文 确定是语法问题 还是 逻辑问题现在alert到for循环都没有问题;问题出在 links[i].onclick = function() { alert("sss"); }到这就alert就没法执行了。links没有打错,onclick没有打错;function也没有打错,我还从别人那copy一段也一样;这个要从哪里找错了? 你写的是 links[i].click = fucntion 我在第一次贴的时候是错误的fucntion;但是你看12楼我又贴的,function没有错 闲着无聊 敲了一下测试。 没出现不alert的情况, 唯一的问题就是做这个点击效果不要在<a ></a> 里面搞, 点击之后会直接跳转的。 <html><head><script type="text/javascript"> function replacePic(whichPic){ //alert("adc which"); var newPic = whichPic.getAttribute("href"); var old = document.getElementById("ima"); old.setAttribute("src",newPic); var newTit = whichPic.getAttribute("title") var des = document.getElementById("desc"); des.childNodes[0].nodeValue = newTit;}function showPic(){ //alert("show"); var galObj = document.getElementById("gal"); var links = galObj.getElementsByTagName("span"); for(var i = 0 ;i<links.length;i++) { //alert(links[i]) links[i].onclick = function(){ replacePic(this);return false; } }}window.onload = showPic;</script></head><body> <h1>Gallery</h1><ul id="gal"><li><span href ="a9d3fd1f4134970a6d24731697cad1c8a7865db7.jpg" title="bigben">大本钟</span></li><li><span href="a9d3fd1f4134970a6d24731697cad1c8a7865db7.jpg" title ="coffee">coffee</span></li><li><span href ="a9d3fd1f4134970a6d24731697cad1c8a7865db7.jpg" title="rose">rose</span> </li><li><span href="a9d3fd1f4134970a6d24731697cad1c8a7865db7.jpg" title="fire">fire</span></li></ul><img id="ima" src ="bdlogo.gif" /><p id="desc">choose pic </p></body></html>测试成功, 只是都用的一张图 谁帮忙修复几个小问题。 javascrpt动画时gif图片会卡的问题,怎么解决?谁碰到过? 在线等JS高手解决问题,我说的很明白了。 页面上如何实现自定义控件鼠标右键 js如何得到图片的实际尺寸 jquery ui dialog jsp中不居中 jsp未知错误... 极强之javascript加密 如何使单元格中显示的文本既保留原有换行又可在超出宽度时自动换行 js给asp.net页面控件赋值 问个关于JS代码时机的问题 动态添加行后,填入数据,怎提交数据呢?
但是在加上showPicture这个函数+window.onload=showPicture;打开网页的时候,一个对话框都不谈,也就是没有执行到showPicture的alert("sds");个人认为就算这个函数出错,至少showPicture()的第一个alert会执行。但是打开网页没有弹出对话框让我很郁闷,这是什么地方的错
现在已经确定是代码问题了
在一行一行开放注释 到没有 alert出现
来定位有问题的代码行 根据上下文 确定是语法问题 还是 逻辑问题
现在已经确定是代码问题了
在一行一行开放注释 到没有 alert出现
来定位有问题的代码行 根据上下文 确定是语法问题 还是 逻辑问题
现在alert到for循环都没有问题;问题出在
links[i].onclick = function() {
alert("sss");
}
到这就alert就没法执行了。links没有打错,onclick没有打错;function也没有打错,我还从别人那copy一段也一样;这个要从哪里找错了?
<html>
<head>
<script type="text/javascript"> function replacePic(whichPic)
{
//alert("adc which");
var newPic = whichPic.getAttribute("href");
var old = document.getElementById("ima");
old.setAttribute("src",newPic);
var newTit = whichPic.getAttribute("title")
var des = document.getElementById("desc");
des.childNodes[0].nodeValue = newTit;
}function showPic(){ //alert("show");
var galObj = document.getElementById("gal");
var links = galObj.getElementsByTagName("span");
for(var i = 0 ;i<links.length;i++)
{
//alert(links[i])
links[i].onclick = function(){
replacePic(this);
return false;
}
}
}
window.onload = showPic;
</script>
</head>
<body>
<h1>Gallery</h1>
<ul id="gal">
<li><span href ="a9d3fd1f4134970a6d24731697cad1c8a7865db7.jpg" title="bigben">大本钟</span></li>
<li><span href="a9d3fd1f4134970a6d24731697cad1c8a7865db7.jpg" title ="coffee">coffee</span></li>
<li><span href ="a9d3fd1f4134970a6d24731697cad1c8a7865db7.jpg" title="rose">rose</span> </li>
<li><span href="a9d3fd1f4134970a6d24731697cad1c8a7865db7.jpg" title="fire">fire</span></li>
</ul>
<img id="ima" src ="bdlogo.gif" />
<p id="desc">choose pic </p>
</body>
</html>
测试成功, 只是都用的一张图