2012-01-30 119 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要容易得多。它会显着减少你的代码。