2016-07-13 18 views
0

"something"のようなIDを持つdivのxhr.responseTextを検索し、そのdivに含まれるxhr.responseTextからすべてのコンテンツを削除します。ここでJS検索がdivの返された後divを削除してからdivを削除します

は私のXHRコードです:ここ

function getSource(source) { 
    var url = source[0]; 
    var date = source[1]; 
    /****DEALS WITH CORS****/ 
    var cors_api_host = 'cors-anywhere.herokuapp.com'; 
    var cors_api_url = 'https://' + cors_api_host + '/'; 
    var slice = [].slice; 
    var origin = self.location.protocol + '//' + self.location.host; 
    var open = XMLHttpRequest.prototype.open; 
    XMLHttpRequest.prototype.open = function() { 
     var args = slice.call(arguments); 
     var targetOrigin = /^https?:\/\/([^\/]+)/i.exec(args[1]); 
     if (targetOrigin && targetOrigin[0].toLowerCase() !== origin && 
      targetOrigin[1] !== cors_api_host) { 
      args[1] = cors_api_url + args[1]; 
     } 
     return open.apply(this, args); 
    }; 
    /****END DEALS WITH CORS****/ 
    var xhr = new XMLHttpRequest(); 
    xhr.open("GET", cors_api_url+url, true); 
    xhr.onreadystatechange = function() { 
     if (xhr.readyState == 4) { 
      var resp = xhr.responseText; 
      var respWithoutDiv = removeErroneousData(resp); 
     } 
     else{ 
      return "Failed to remove data."; 
     } 
    } 
    xhr.send(); 
} 

削除DIV:

/*This must be in JS not JQUERY, its in a web worker*/ 
function removeErroneousData(resp) { 
    var removedDivResp = ""; 

    /*pseudo code for removing div*/ 
    if (resp.contains(div with id disclosures){ 
     removedDivResp = resp.removeData(div, 'disclosures'); 
    } 

    return removedDivResp; 
} 

答えて

0

あなたはdivの中に応答をダンプして、それはあなたがその内容を空にしたいDIVを検索することができます。

xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ var resp = xhr.responseText;$( 'div')。attr( 'id'、 'resp').html(resp); $( '#resp')。find( '開示').html( ''); // var respWithoutDiv = removeErroneousData(resp); } else { return "データを削除できませんでした。 } }

+0

私はそれがJQueryではなくJSにある必要があります。しかし、応答に感謝します。 – vector

関連する問題