我正在使用XMLHttpRequest加载html文件,并将body标记中的所有内容放入一个看不见的“存储” div中,然后放入要查看的页面中。效果很好。
function getModule(module,callback) {
var modulePath = makeModulePath(module);
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 ) {
var el = document.getElementById('storage');
getContent(xhr.responseText, el);
callback(el);
}
};
xhr.open("GET", modulePath, true);
xhr.responseType = "";
xhr.send();
}
<span id="introCurrency" class="introCurrency"><p>Copper standard</p></span>
但是,总是一个对吗?但是,当我使用document.getElementById('introCurrency')选择插入的文本的part(.introCurrency)时,出现一个错误消息,提示'introCurrency'[null],它不是对象。但是querySelectorAll确实找到了它,我可以使用它,但这有点不合理:
var aModule =
document.querySelectorAll('.introCurrency');
for (var i=aModule.length; i--;){
aModule[i].style.display = 'none';
}
我宁愿使用document.getElementById。我希望有人能告诉我发生了什么事。谢谢。