关于DOM的变量

时间:2009-06-18 11:54:42

标签: javascript string dom variables

这肯定是一个JS初学者的问题。

我的问题是我想使用变量type的值来访问相关的复选框;但是它将变量视为字符串。我试过两种方式。

function toggleGroup(type) {
    if (document.getElementById(type).checked == true){
        alert("foo");
    }
}

function toggleGroup(type) {
    if (document.nav.type.checked == true){
        alert("foo");           
    }
}

2 个答案:

答案 0 :(得分:4)

我们无法知道应该如何处理类型 - 你没有告诉我们如何调用函数(特别是,我们不知道你传递的是什么作为参数)。

如果一个字符串(与元素的id匹配),那么document.getElementById(type).checked应该有效(尽管== true是多余的)。

document.nav.type.checked不起作用,因为不会插入点符号属性名称。您必须使用square bracket notationdocument.forms.nav.elements[type].checked。这将匹配名称或ID - 如果您有多个具有相同名称的元素,则document.forms.nav.elements[type]将是您可以视为数组的对象(并且不具有已检查的属性)。

答案 1 :(得分:-1)

你也可以与“真实”进行比较