我想知道为什么这段代码有效:
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;};
有人指责错误吗?
非常感谢你的帮助。
答案 0 :(得分:2)
在上一个示例中,您正在访问type
的属性div
。
要使其工作,请将其更改为:
div[type] = element.value;