请问var menu=document.getElementById(name+i)

来源:百度知道 编辑:UC知道 时间:2024/06/02 17:01:11
请问var menu=document.getElementById(name+i)与
var menu=document.(name+i)是否等价;可以这样用吗?如果我知道name与i的前提 是不是可以这样 var menu=document.namei。
谢谢!!!

不可以这样用,所以也就不存在等价的问题了,但是可以通过eval来实现你想要的

var menu=document.getElementById(name+i)
var menu=eval("document."+name+i)

这两个是等价的,不过,只能在ie中使用
firefox仅支持上面的用法

name+i 表示name 和 i 两个变量的值相加
namei 表示一个变量名
推荐使用document.getElementById()

不等价。推荐document.getElementById()写法。

两个是不等价的

第一个是通过id属性获得对象
第二个写错了 不能这样写

有两种方法可以获得对象
一是通过id 如var name = document.getElementById("uName").value;
二是通过name 如var name = myForm.uName.value;

不可以