jQuery:ajax处理html页面
2013-12-19 14:43
260 查看
源码:
注意点:
1.ajax传输过来的data中有换行符,正则表达式的时候需要注意,不能用.*,必须用[\s\S]*
2.在含有<html> </html>的字符串时,jquery不能够将字符串转化成Dom对象,需要去除html,body可以
3.在字符串转换成Dom对象后用find来查询时发现查不到,必须使用filter,具体的原因还不清楚。
例子:
body:
div:
$.ajax({ url: url, success: function (data) { var reg = /<body>[\s\S]*<\/body>/g; var html = reg.exec(data)[0]; html = $(html).filter(".body_main").html(); var title = $(html).filter("h2").html(); $("#body_main").find("h2").html(title); var content = $(html).filter(".main_content").html(); $(content).prependTo("#dvFirst"); $("#dvFirst>div:gt(4)").remove(); } });
注意点:
1.ajax传输过来的data中有换行符,正则表达式的时候需要注意,不能用.*,必须用[\s\S]*
2.在含有<html> </html>的字符串时,jquery不能够将字符串转化成Dom对象,需要去除html,body可以
3.在字符串转换成Dom对象后用find来查询时发现查不到,必须使用filter,具体的原因还不清楚。
find()获得当前元素匹配集合中每个元素的后代(子元素),选择性筛选的选择器(会在当前指定元素中查找符合条件的子元素,是对它的子集操作); filter()则是在当前指定的元素集合中查找符合条件的元素,是对自身集合元素进行筛选。
例子:
body:
var str = "<body><div>hongda</div><div>hongda2</div><div>hongda3</div><div>hongda4</div></body>"; var html = $(str).find("div").first().html(); console.log(html); //null
var str = "<body><div>hongda</div><div>hongda2</div><div>hongda3</div><div>hongda4</div></body>"; var html = $(str).filter("div").first().html(); console.log(html); //hongda
div:
var str = "<div><div>hongda</div><div>hongda2</div><div>hongda3</div><div>hongda4</div></div>"; var html = $(str).find("div").first().html(); console.log(html); //hongda
var str = "<div><div>hongda</div><div>hongda2</div><div>hongda3</div><div>hongda4</div></div>"; var html = $(str).filter("div").first().html(); console.log(html); //<div>hongda</div><div>hongda2</div><div>hongda3</div><div>hongda4</div>
相关文章推荐
- JQuery -AJAX- html中提交表单并实现不跳转页面处理返回值
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- 有了html页面,进行二次显示,通过html、JavaScript、jQuery的ajax三种技术,我可以实现任何界面效果
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- 当 jquery 发送 ajax 请求的时候遇到服务端session过期超时返回 302 跳转登陆页面的时候怎么办的处理方法
- ashx页面返回json字符串|jQuery 的ajax处理请求的纠结问题
- 如何让动态创建的页面元素响应用户事件 (HTML/javascript/jQuery/Ajax/DOM)
- jQuery-瀑布流 布局 (处理页面滚动和AJAX加载延迟问题)
- JQuery的ajax获取数据后的处理总结(html,xml,json)
- 2017精华版:jquery 中 ajax功能,获取数据库数据,显示在html页面 01
- 处理jquery的ajax请求session过期跳转到登录页面
- ajax如果是json方式,接收页面echo出的变量一定要有json_encode()处理,html页面的返回函数success才能正常alert出这个变量
- jQuery 1.7 正式版已经可以下载使用。jQuery是一个JavaScript库,它简化了HTML文档遍历,事件处理,动画和为网络快速发展的Ajax交互。jQuery 1.7 版本加入了新的事件API .on() 和 .off(),提
- jquery 渲染 html() text() val() document.write() 和ajax实现页面跳转
- JQuery的ajax获取数据后的处理总结(html,xml,json)
- Jquery html页面处理基础