在js中动态获取input标签,并为name属性重新赋值的问题 100

在js中动态获取input标签,并为name属性重新赋值的问题在js中动态更改input标签name的值遇到问题,请看图中代码。分别有按钮测试和测试1。当我点击测试,就是... 在js中动态获取input标签,并为name属性重新赋值的问题在js中动态更改input标签name的值遇到问题,请看图中代码。分别有按钮测试和测试1。当我点击测试,就是动态把input标签name的值改为b。为了验证有又写了test1 方法。通过谷歌浏览器调试发现在test方法的for循环中,一开始list属性是四个值(也就是获得的4个标签),然后进入循环中赋值,发现,每赋值一次,list属性中的值就减少一个(也就是只剩3个标签)。所以,后来就把test中的for循环改成下面图这样,经测试可以。。我现在想知道的是为什么会这样,按照我java的理解,list装着4个标签,我只是改变这4个标签的某些属性,按理说应该是有4个标签才对。。后来我换成赋值给input标签的value属性,用test1方法中的for循环是可以成功赋值的,就是在test1方法循环中写成llist[i].value=3,那么input标签的值全部是3了。为什么给属性name赋值就变了样???求大神告诉原理 展开
 我来答
百度网友8ec00be
2016-09-30 · TA获得超过336个赞
知道小有建树答主
回答量:408
采纳率:71%
帮助的人:186万
展开全部
你循环第一次,页面变了,第一个name变成b了,在执行一次两个变成b了,多执行几次就把所有的a都变成B了,因为页面内容变了。但是一刷新又都变回来了。
追答
因为你执行一次页面改变,在执行相当于你的方法重新执行,重新获取name为a的对象。能理解吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式