我需要能夠傳入標記或ID以追加內容和js文件。像往常一樣,這可以在每個瀏覽器中工作,除了ie,即只適用於document.getElementsByTagName('head')[0] .appendChild。有沒有解決這個問題?appendChild在Internet Explorer中不工作
// Append js and html.
function _append(selector, arr) {
var content = arr;
for(var i = 0; i< content.length; i++) {
var _content = content[i];
var js = _content.indexOf('script');
if(js > -1) {
// Script tag.
var script = document.createElement('script');
script.type = 'text/javascript';
var regex = /<script.*?src="(.*?)"/gmi;
var url = regex.exec(_content);
var inline = '';
if(url) {
script.src = url[1];
} else {
_content.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
inline += arguments[1] + '\n';
});
script.text = inline;
}
//document.getElementsByTagName("head")[0].appendChild(script);
selector.appendChild(script);
} else {
// html content.
selector.innerHTML += _content;
}
}
}
// Selector - div or tag.
var selector = document.getElementById('content');
入住這可能會幫助你[追加與孩子即] [1] [1]:HTTP://計算器。 COM /問題/ 7090198 /使用-的appendChild與 - 即,在JavaScript的 – 2014-09-03 01:24:36