Ajax抓取页面将html转为dom对象并且获取对象内部的元素

html转dom,使用Jquery的一个方法$.parseHTML()可以轻松的实现。

首先我本地虚拟了一个www.test.com的主机环境:

新建一个index.html的网页,代码如下:






Examples


	$(function(){
		$.ajax({
			type: 'GET',
			dataType: 'text',
			url: 'http://www.test.com/baidu.html',
			success: function(res){
				console.log(res);
				var dom = $.parseHTML(res);
				var html = '';
				$(dom).find('#u1 a').each(function(i,item){
					html += '

'+$(item).text()+'

'; }); $('.news').html(html); }, error: function(){ console.log('网页抓取失败'); } }); });     

并在相同目录新建一个baidu.html的文件,从百度首页拷贝源码进去。

浏览器打开www.test.com/index.html,可以看到百度首页的导航已经被输出到网页上:

糯米

新闻

hao123

地图

视频

贴吧

登录

设置

更多产品



转载于:https://my.oschina.net/ximidao/blog/537593

你可能感兴趣的