div 里面调用 JS 的ID,出现问题。
<html><head></head><body><divid="abc"></div><divid="efg"></div><scripttype="text/java...
<html>
<head></head>
<body>
<div id="abc"></div>
<div id="efg"></div>
<script type="text/javascript">
document.getElementById('abc').innerHTML="ABC显示内容";
document.getElementById('efg').innerHTML="efg显示内容";
</script>
</body>
</html>
如果:把<div id="abc"></div>去掉。就出现错误。document.getElementById('abc')为空或不是对象. 展开
<head></head>
<body>
<div id="abc"></div>
<div id="efg"></div>
<script type="text/javascript">
document.getElementById('abc').innerHTML="ABC显示内容";
document.getElementById('efg').innerHTML="efg显示内容";
</script>
</body>
</html>
如果:把<div id="abc"></div>去掉。就出现错误。document.getElementById('abc')为空或不是对象. 展开
3个回答
2012-11-20
展开全部
document.getElementById('abc')是寻找id为“abc”的元素,你把div去掉当然找不到了就会报错啊
追问
我就是要任意调的。有什么办法可以实现。
追答
加个判断语句if(document.getElementById('abc'))试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<div id="abc"></div>
<div id="efg"></div>
<script type="text/javascript">
var a = document.getElementById('abc'),b=document.getElementById('efg');
if(a){a.innerHTML="ABC显示内容"; }
if(b){b.innerHTML="efg显示内容"; }
</script>
加个判断即可。
<div id="efg"></div>
<script type="text/javascript">
var a = document.getElementById('abc'),b=document.getElementById('efg');
if(a){a.innerHTML="ABC显示内容"; }
if(b){b.innerHTML="efg显示内容"; }
</script>
加个判断即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你任意调什么话说清楚了,你先要知道自己要做什么。都不知道自己做什么你写什么呀。
更多追问追答
追问
document.getElementById('abc').innerHTML="ABC显示内容";
document.getElementById('efg').innerHTML="efg显示内容";
document.getElementById('abc2').innerHTML="ABC显示内容2";
document.getElementById('efg2').innerHTML="efg显示内容2";
去掉DIV 调用的,还能正常调用 。就是以上代码能正常运行。
追答
不可能会正常运行的,你这里ID为abc的找不到。你把abc的删了才行。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询