javascript - 求指点代码错误问题。谢谢大神!
PHPz
PHPz 2017-04-11 11:58:52
[JavaScript讨论组]



0




图片正在加载中……

< >

以上,注释语句换位置就会报错,请问这是为何?
PHPz
PHPz

学习是最好的投资!

全部回复(5)
伊谢尔伦

同上,我再写一遍把:

aLi[i].innerHTML='<p><img src="'+arrImg[i]+'"></p>';//这段话
ap=aLi[i].getElementsByTagName('p');
for(j=0;j<ap.length;j++)
{
    arr.push(ap[j]);
}
 //aLi[i].innerHTML='<p><img src="'+arrImg[i]+'"></p>';放在这里就不行,为什么?
// 这段代码是在 li 标签中增加 p 等一系列的元素
aLi[i].innerHTML='<p><img src="'+arrImg[i]+'"></p>';
// 这段代码是获取当前 li 中的 p 元素
ap=aLi[i].getElementsByTagName('p');

这里就可以看出,你切换顺序后,li 标签里面并没有 p 元素,然后上面这段代码就会找不到 p 而报错。

先添加,再访问并使用。

伊谢尔伦

没有耐心看完,建议调试一下。

PHPz

我在chrome下运行,两个位置都可以。

伊谢尔伦

aLi[i].innerHTML='<p><img src="'+arrImg[i]+'"></p>';//这段话
ap=aLi[i].getElementsByTagName('p');
for(j=0;j<ap.length;j++)
{
arr.push(ap[j]);
}
//aLi[i].innerHTML='<p><img src="'+arrImg[i]+'"></p>';放在这里就不行,为什么?

没调试过,大概是ap赋值这里p取不到

迷茫

firebug报什么错啊,要不然还得慢慢看。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号