如何访问XMLHttpRequest插入的Dom元素?

时间:2018-11-26 15:39:00

标签: javascript

我正在使用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。我希望有人能告诉我发生了什么事。谢谢。

0 个答案:

没有答案