DHTML的对象为什么会变?

myy 2005-11-22 09:36:41
一个网页中有很多<textarea id="ta_XXX" />,每个id都不同,我用下面两种方法给他们赋值:

第一种:------------------------------------------

window.onload=function()
{
var tas=[];
tas[0] = "ta_000";
tas[1] = "ta_001";
tas[2] = "ta_002";
......//很多,省略
LoadStr(tas);
}

function LoadStr(objs)
{
for(var i=0; i<objs.length; i++) {
document.all[objs[i]].value = "Text... "+i;
}
}

第二种:-----------------------------------------

window.onload=function()
{
var tas=[];
tas[0] = document.all["ta_000"];
tas[1] = document.all["ta_001"];
tas[2] = document.all["ta_002"];
......//很多,省略
LoadStr(tas);
}

function LoadStr(objs)
{
for(var i=0; i<objs.length; i++) {
objs[i].value = "Text... "+i;
}
}
-------------------------------------------

但是我发现,第二种方法偶尔会出现错,提示“objs[i] 没有 value 属性”,
难道预先取到的对象会自动变掉么?
...全文
106 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
myy 2005-11-22
  • 打赏
  • 举报
回复
ding.
myy 2005-11-22
  • 打赏
  • 举报
回复
我知道用 innerHTML 会改变html结构,导致DOM重新解析,难道用 textarea.value 也会吗?
孟子E章 2005-11-22
  • 打赏
  • 举报
回复
应该是你的代码不严格造成的
mbchn 2005-11-22
  • 打赏
  • 举报
回复
第二种方法偶尔会出现错?如果没理解错的话,应该是出错,不是偶尔.看看具体的JS对象的使用.
flyoversky 2005-11-22
  • 打赏
  • 举报
回复
可能是页面没有加载完

87,901

社区成员

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

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