Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 此代码中需要有多个条件_Javascript - Fatal编程技术网

Javascript 此代码中需要有多个条件

Javascript 此代码中需要有多个条件,javascript,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

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

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;};
有人告诉我这个错误吗


非常感谢您的帮助。

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

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

div[type] = element.value;

“不工作”是什么意思?它什么也不做?显示错误?无法显示明天的彩票号码?它没有任何作用。没有输出或错误。什么都不做。我试图使这行动态
div.type=element.value。因此,在
开关
期间替换
类型
。您正在尝试使用设置的变量,以使用点表示法访问属性。。它不是那样工作的。@teamo可能是因为它们没有相同的代码?非常感谢。你明白了!