代码之家  ›  专栏  ›  技术社区  ›  Denisa Corbu

appendChild在IE中不工作

  •  0
  • Denisa Corbu  · 技术社区  · 7 年前

    下面的代码片段将javascript html添加到页面中。它适用于Chrome和Firefox,但不适用于IE。

    xmlHttp.onload = function() {
         if (xmlHttp.status === 200) {
            var okToComeBack = true;
            var responseJson = JSON.parse(xmlHttp.responseText);
            var environmentDiv = document.createElement('div');
            environmentDiv.setAttribute('class', 'container-environmentmarker');
            environmentDiv.innerHTML = '<div class="container-environment"><div class="environment-marker"></div></div>';
            document.body.appendChild(environmentDiv);        
            document.getElementsByClassName(that._config.environmentClass)[0].innerHTML = responseJson.nameOfEnvironment;
            document.getElementsByClassName(that._config.environmentMarkerClass)[0].setAttribute('class', that._config.environmentMarkerClass + ' ' + that._config.environmentMarkerClassPrefix + responseJson.colourOfMarker);
    
            if (responseJson.nameOfSite !== undefined) {
                document.getElementsByClassName(that._config.siteNameClass)[0].innerHTML = responseJson.nameOfSite;
            }
        }
    };
    

    0 回复  |  直到 7 年前