网页中可能存在一个对象,并且只知道该对象的名字(字符串),那么如何访问该对象?

韦翔罂 2009-11-26 11:46:25

用document.all(objName)提示错误是:document.all() is not a function;(FF中是这样的,IE没试过)
而用 eval(objName) 的话,如果这个对象不存在,提示错误是:objName is undefined;,后面的代码就执行不下去了(而我需要的是:如果这个对象不存在,后面的代码也要能够继续得到执行).

请高手指点!
...全文
86 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
韦翔罂 2009-11-27
  • 打赏
  • 举报
回复
erro:getElementsByName is not a function.
erro:document.all is not a function.

try{ eval(objName) } catch(e){} OK!
千游 2009-11-26
  • 打赏
  • 举报
回复
function test(){
var obj = document.all.objName;
if(typeof(obj) == 'undefined'){
alert("对象不存在");
}else{
//....
}
}
草根醉秋意 2009-11-26
  • 打赏
  • 举报
回复
try{
eval(objName)
}
catch(e){}
starwalker 2009-11-26
  • 打赏
  • 举报
回复
objarr = getElementsByName("xxx");

xxx是该对象的name属性值,返回是个对象数组
浴火_凤凰 2009-11-26
  • 打赏
  • 举报
回复
document.all早就该扔了,IE Only的东西
qqzeng-ip 2009-11-26
  • 打赏
  • 举报
回复
借个位置方便一下 http://topic.csdn.net/u/20091125/22/1509be63-5fcf-4d34-8855-6062b9e5b625.html 帮忙一下 谢谢了!
SeeYouThere 2009-11-26
  • 打赏
  • 举报
回复
typeof obj == 'undefined'
yzone 2009-11-26
  • 打赏
  • 举报
回复
汗 你都写错了 document.all[""]
luohuayh 2009-11-26
  • 打赏
  • 举报
回复
if(document.all["objectName"])
{
...
...
}
else{
alert("该对象不存在");
}
luohuayh 2009-11-26
  • 打赏
  • 举报
回复
document.all["对象名字"]

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧