Javascript追加子项不包括主体/头部中的元素
我正在使用代码使用javascript文件将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');
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]
更多信息: