2012-01-30 107 views
1

對不起,這是一個愚蠢的問題,但我還沒有找到一個好的手冊。我用下面的代碼得到一些HTML內容:從html中刪除信息(在javascript中)

var xhr = new XMLHttpRequest(); 
xhr.open("GET", "http://someurl.net", false); 
xhr.send(); 
var resp = xhr.responseText; 

然後,我需要得到它位於標籤內容之間的內容,但我不知道該怎麼做。我希望得到任何幫助

+2

這對jQuery來說容易得多。 – SLaks 2012-01-30 17:40:08

+1

@RobW:HTML解析不是基本的字符串操作。 – SLaks 2012-01-30 17:42:10

+0

你知道在你的代碼之後,resp將是空的,對吧?你必須建立一個回調等待響應 – 2012-01-30 17:42:35

回答

2

爲了讓您的AJAX調用的結果,你需要處理onreadystatechange事件:

xhr.onreadystatechange = function(){ 
    if (xhr.readyState == 4) { 
     var result = xhr.responseText; 
    } 
} 

最簡單的方式來獲得標籤之間/集的內容是給你的元素的ID:

<div id="myDiv">Hi There</div> 

然後在你的腳本:

var div = document.getElementById("myDiv"); 
//get content: 
var currentContent = div.innerHTML; 
//set content: 
div.innerHTML = "New Content"; 

如果這是一個您正在開發的實際項目,而不僅僅是一個學習練習,我會提到使用jQuery進行ajax調用和更新dom要容易得多。它會顯着減少你的代碼。