从html中删除信息(在javascript中)
问题描述:
对不起,这是一个愚蠢的问题,但我还没有找到一个好的手册。我用下面的代码得到一些HTML内容:从html中删除信息(在javascript中)
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://someurl.net", false);
xhr.send();
var resp = xhr.responseText;
然后,我需要得到它位于标签内容之间的内容,但我不知道该怎么做。我希望得到任何帮助
答
为了让您的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要容易得多。它会显着减少你的代码。
这对jQuery来说容易得多。 – SLaks 2012-01-30 17:40:08
@RobW:HTML解析不是基本的字符串操作。 – SLaks 2012-01-30 17:42:10
你知道在你的代码之后,resp将是空的,对吧?你必须建立一个回调等待响应 – 2012-01-30 17:42:35