Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript追加子项不包括主体/头部中的元素_Javascript - Fatal编程技术网

Javascript追加子项不包括主体/头部中的元素

Javascript追加子项不包括主体/头部中的元素,javascript,Javascript,我正在使用代码使用javascript文件将javascript添加到我的页面 我的代码是: 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');

我正在使用代码使用javascript文件将javascript添加到我的页面

我的代码是:

 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);
未激活所有的rest都是..

请尝试更改:

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

由于
getElementsByTagName
返回
NodeList
,这与
Array
类似,因此需要为数组指定
index/key

您也可以简单地执行:

var tagPosition = document.body;
了解有关MDN的更多信息:

var tagPosition = document.body;

getElementsByTagName
返回具有给定标记名的元素列表。该列表没有名为
appendChild
的方法。您想抓住第一个并对其进行操作:

document.getElementsByTagName('body')[0]
更多信息:


查看我们的时间戳。我们在同一时间回答:)