2012-07-06 48 views
3

我使用的代码中使用JavaScript文件添加JavaScript到我的网页..的Javascript使用appendChild不包括车身/ head元素

我的代码是:

alert("works"); 


    addScript('http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'); 
    addScript('js/pdttrack/jquery.titlealert.js'); 
    addScript('js/pdttrack/jquery.msgbox.min.js'); 

    function addScript(filename) { 
     var tagPosition = document.getElementsByTagName('body'); 
     var scriptElement = document.createElement('script'); 
     scriptElement.setAttribute('type', 'text/javascript'); 
     scriptElement.setAttribute('src', filename); 
     tagPosition.appendChild(scriptElement); 
     alert("added "+ scriptElement); 
    } 

...但最后警报不费一枪..似乎

tagPosition.appendChild(scriptElement); 

不点火,其余全部都是..

回答

4

尝试改变:

var tagPosition = document.getElementsByTagName('body'); 

要:

var tagPosition = document.getElementsByTagName('body')[0]; 

由于getElementsByTagName回报NodeList这是Array样和你需要指定index/key到阵列。

你也可以简单地做:

var tagPosition = document.body; 

了解更多关于MDN:

+0

请登录我们的时间戳。我们在*完全*的同时回答:) – 2012-07-06 18:49:32

+0

@lwburk:同样的票数+1也给你:) – Blaster 2012-07-06 18:50:59

相关问题