Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从html(在javascript上)剪切信息_Javascript_Html_Xmlhttprequest - Fatal编程技术网

从html(在javascript上)剪切信息

从html(在javascript上)剪切信息,javascript,html,xmlhttprequest,Javascript,Html,Xmlhttprequest,很抱歉问了一个愚蠢的问题,但我还没有找到一本好的手册。我使用以下代码获取一些html内容: var xhr = new XMLHttpRequest(); xhr.open("GET", "http://someurl.net", false); xhr.send(); var resp = xhr.responseText; 然后我需要得到的内容之间的标签内容,但我不知道如何做到这一点。如果您有任何帮助,我将不胜感激。要获得ajax调用的结果,您需要处理onreadystatechange事

很抱歉问了一个愚蠢的问题,但我还没有找到一本好的手册。我使用以下代码获取一些html内容:

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>


如果这是一个您正在进行的实际项目,而不仅仅是一个学习练习,我将提到使用jQuery进行ajax调用和更新dom要容易得多。这将大大减少您的代码。

使用jQuery更容易。@RobW:HTML解析不是一个基本的字符串操作。您知道在编写代码之后,resp将是空的,对吗?您必须设置回拨以等待响应。请注意,如果您试图请求脚本以外的任何其他域,那么AJAX将无法工作(浏览器CSRF限制)
var div = document.getElementById("myDiv");
//get content:
var currentContent = div.innerHTML;
//set content:
div.innerHTML = "New Content";