2017-08-04 1 views
4

XHR de responseType='document' est génial car il vous remet de nouveau un document DOM que vous pouvez utiliser querySelector, etc sur:Peut récupérer() faire responseType = document?

var xhr = new XMLHttpRequest(); 
xhr.open('GET', '/', true); 
xhr.responseType = 'document'; 
xhr.onload = function(e) { 
    var document = e.target.response; 
    var h2headings = document.querySelectorAll('h2'); 
    // ... 
}; 

Est-ce possible avec la méthode fetch?

Répondre

4

Il est pas nativement pris en charge fetch que l'API est une API de couche réseau purement sans dépendances d'être dans un navigateur Web (see discussion), mais il est pas trop difficile à enlever:

fetch('/').then(res => res.text()) 
    .then(text => new DOMParser().parseFromString(text, 'text/html')) 
    .then(document => { 
    const h2headings = document.querySelectorAll('h2'); 
    // ... 
    });