Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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
Javascript 重新加载页面的一部分_Javascript_Html_Ajax - Fatal编程技术网

Javascript 重新加载页面的一部分

Javascript 重新加载页面的一部分,javascript,html,ajax,Javascript,Html,Ajax,我有一个AJAX函数,可以重新加载当前页面。现在我不想重新加载整个页面,是否可以在http.responseText中获取div#footer的innerHTML? 我真正想做的是: document.getElementById("footer").innerHTML = http.responseText.getElementById("footer"); 但是当然不可能这样,我不想重写整个页面,例如,如果GET变量存在,它只打印页脚。。 有什么想法吗?谢谢 XMLHttpRequest并

我有一个AJAX函数,可以重新加载当前页面。现在我不想重新加载整个页面,是否可以在http.responseText中获取div#footer的innerHTML? 我真正想做的是:

document.getElementById("footer").innerHTML = http.responseText.getElementById("footer");
但是当然不可能这样,我不想重写整个页面,例如,如果GET变量存在,它只打印页脚。。
有什么想法吗?谢谢

XMLHttpRequest并将其解析为字符串

h=http.responseText;
s1=h.substring(h.indexOf('<div id="footer"'));
s1=s1.substring(s1.indexOf('>')+1);
s1=s1.substring(0,s1.indexOf('</div>'));
document.getElementById("footer").innerHTML=s1
h=http.responseText;
s1=h.子串(h.索引of('')+1);
s1=s1.子串(0,s1.indexOf(“”));
document.getElementById(“页脚”).innerHTML=s1
那里

但是,如果页脚中有更多的div,这将一直抓住它,直到下一个div结束-在页脚的
之后创建一个新div,例如:

而不是

s1=s1.substring(0,s1.indexOf('</div>'));
s1=s1.子串(0,s1.indexOf(“”));
做:

s1=s1.子串(0,s1.indexOf(“”));

XMLHttpRequest并将其解析为字符串

h=http.responseText;
s1=h.substring(h.indexOf('<div id="footer"'));
s1=s1.substring(s1.indexOf('>')+1);
s1=s1.substring(0,s1.indexOf('</div>'));
document.getElementById("footer").innerHTML=s1
h=http.responseText;
s1=h.子串(h.索引of('')+1);
s1=s1.子串(0,s1.indexOf(“”));
document.getElementById(“页脚”).innerHTML=s1
那里

但是,如果页脚中有更多的div,这将一直抓住它,直到下一个div结束-在页脚的
之后创建一个新div,例如:

而不是

s1=s1.substring(0,s1.indexOf('</div>'));
s1=s1.子串(0,s1.indexOf(“”));
做:

s1=s1.子串(0,s1.indexOf(“”));

你应该使用。

你应该使用。

我已经考虑过了,但是没有找到一个适用于这个的正则表达式..我已经考虑过了,但是没有找到一个适用于这个的正则表达式。。