原生js+ajax实现获取html文件指定内容部分
request.html<!--request.html--><!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style>p{text-align: center;background: saddlebrown;color
·
request.html
<!--request.html-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
p{text-align: center;background: saddlebrown;color: white;}
</style>
</head>
<body>
<div>
<p>通过ajax获取另一个html</p>
<a href="https://www.baidu.com">百度</a>
</div>
</body>
</html>
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h3>获取另一个html文档</h3>
<div id="demo"></div>
<script>
// jq 使用 load() 方法
var request;
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
} else {
request = new ActiveXObject('Microsoft.XMLHTTP');
}
request.responseType = 'document';
request.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var ajaxHtml = this.responseXML;
// var childs = Object.assign([], ajaxHtml.body.childNodes);
var childs = [].slice.call(ajaxHtml.body.childNodes);
for (var i = 0; i < childs.length; i++) {
document.querySelector('#demo').appendChild(childs[i]);
}
// console.log(this.responseXML);
}
}
request.open('GET','test.html',true);
request.send(null);
//释放内存,销毁script
document.body.removeChild(document.body.lastChild);
</script>
</body>
</html>
demo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)