此代码中需要有多个条件

时间:2015-04-10 21:54:59

标签: javascript

我想知道为什么这段代码有效:

switch(element.type) {
    case 'input':
    case 'textarea':
        type = 'innerHTML';
        break;
    case 'file':
        type = 'src';
        break;
}

var div = document.getElementById(element.id)||null;
if(div!=null){
    if(type=='innerHTML') div.innerHTML = element.value;
    if(type=='src') div.src = element.value;
};

而且这个没有?

switch(element.type) {
    case 'input':
    case 'textarea':
        type = 'innerHTML';
        break;
    case 'file':
        type = 'src';
        break;
}

var div = document.getElementById(element.id)||null;
if(div!=null){ div.type = element.value;};

有人指责错误吗?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

在上一个示例中,您正在访问type的属性div

要使其工作,请将其更改为:

div[type] = element.value;