2015-06-01 31 views
0

如果我更改document.body.appendChild(tImg) to document.div.appendChild(tImg),则会出现一条错误消息,指出我不能添加null的appendChild。该函数发生在初始化内部。将图像添加到div,但图像被称为空

function placeFighter(t, imageFile) 
    { 
     tImg = document.createElement("img"); 
     tImg.src = imageFile; 
     tImg.tangible = t; 
     playerImg.push(tImg); 
     document.body.appendChild(tImg); 
    } 
+2

'document'对象具有['body'](https://developer.mozilla.org/en-US/docs/Web/API/Document/body)属性,但没有'div'属性。 –

+1

如果你想追加元素到一些div你必须使用任何各种dom方法来得到它:querySelector /所有,getElementByid,getElementsByName,getElementsByTagName等 –

+0

PM 77-1,THX提醒我大声笑。我只记得(不讽刺) –

回答

1

我想为您的div添加一个id并将代码更改为此。

function placeFighter(t, imageFile){ 
    var tImg = document.createElement("img"); 
    tImg.src = imageFile; 
    tImg.tangible = t; 
    playerImg.push(tImg); 
    document.getElementById('MyDiv').appendChild(tImg); 
} 
+0

Thx,这个固定它。 –

+0

这是检查权吗?对不起,在这 –

+0

是新的,是正确的,谢谢 – cmd430