DHTML的对象为什么会变?

myy myy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个网页中有很多<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 属性”,
难道预先取到的对象会自动变掉么?
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
myy
JavaScript 87,984 成员 224,681 内容