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

在这里插入图片描述

Logo

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

更多推荐