你能帮我解决一下那些不想工作的代码吗?
我试图更改元素的内容。
如果我收到input
或textarea
,我会申请innerHTML
。
如果我收到file
,我会申请src
。
我的HTML示例如下:
<div id="hotel_name"></div>
<div id="hotel_description"></div>
<img src="" id="logo">
这是我的JS代码:
function createElements(request) {
var elements = JSON.parse(request.responseText);
elements.datas.forEach(function (element) {
switch(element.type) {
case 'input':
case 'textarea':
type = 'innerHTML';
break;
case 'file':
type = 'src';
break;
}
var div = document.getElementById(element.id)||null;
div!=null&&(div.type = element.value);
});
}
json看起来像:
{
"datas": [
{
"id": "hotel_name",
"value": "Banana"
},
{
"id": "hotel_description",
"value": "This is a banana."
},
{
"id": "logo",
"value": "logo.png"
},
...
但它不起作用。我认为这句话div!=null&&(div.type = element.value);
并不理解我想要的东西。
你能帮忙吗?
感谢。
答案 0 :(得分:0)
变量类型是隐式定义的,我认为你可能在这里犯了一个错误:div [type] = element.value