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可能是因为它们没有相同的代码?非常感谢。你明白了!