当前位置:  编程技术>WEB前端

JQuery解析HTML、JSON和XML实例详解

    来源: 互联网  发布时间:2014-08-25

    本文导语:  1、HTML 有的时候会将一段HTML片段保存在HTML文件中,在另外的主页面直接读取该HTML文件,然后解析里面的HTML代码片段融入到主页面中。 fragment.html文件,其内容: 代码如下:hello Jquery 在主页面Test.html中解析代码 代码如下:$("#a1")...

1、HTML

有的时候会将一段HTML片段保存在HTML文件中,在另外的主页面直接读取该HTML文件,然后解析里面的HTML代码片段融入到主页面中。

fragment.html文件,其内容:

代码如下:

hello Jquery

在主页面
Test.html中解析代码

代码如下:

$("#a1").click(function(){ 
   $("#div2").load('fragment.html'); 
   return false; 
});[code]

2、JSON
JSON文件是test.json,其内容:
[code]
[{"name":"jim","age":"20"},{"name":"lily","age":"18","hobby":["swim","movie"]}]

在主页面
Test.html中解析代码

代码如下:

$("#a2").click(function(){ 
        $.getJSON('test.json',function(data){ 
            var html = ''; 
            $.each(data,function(entryIndex,entry){ 
                html += ''+entry.name+''+entry.age+''; 
                if(entry.hobby){ 
                    html += ''; 
                    $.each(entry.hobby, function(lineindex,line) { 
                        html += line+","; 
                    }); 
                    html += ''; 
                } 

                html += ''; 
            }); 
            html += ''; 
            $("#div2").html(html); 
            return false; 
       }); 
    }); 

3、XML
XML文件是test.xml,其内容是:
代码如下:

 
 
     
        深入浅出extjs 
        张三 
        88 
     
     
        锋利的jQuery 
        李四 
        99 
     
     
        深入浅出flex 
        王五 
        108 
     
     
        java编程思想 
        钱七 
        128 
     
 

在主页面
Test.html中解析代码
代码如下:

$("#a3").click(function(){ 
        $.get('test.xml',function(data){ 
            var s=""; 
            $(data).find('book').each(function(i){ 
                var id=$(this).attr('id'); 
                var name=$(this).children('name').text(); 
                var author=$(this).children('author').text(); 
                var price=$(this).children('price').text(); 
                s+=id+"    "+name+"    "+author+"    "+price+"
"; 
            }); 
            $('#div2').html(s); 
        }); 
    }); 

对JQuery解析不同文档做了一个Demo,Test.html的原码是
代码如下:

 
 
     
     
     
     

 $(function(){ 
    $("#a1").click(function(){ 
       $("#div2").load('fragment.html'); 
       return false; 
    }); 

    $("#a2").click(function(){ 
        $.getJSON('test.json',function(data){ 
            var html = ''; 
            $.each(data,function(entryIndex,entry){ 
                html += ''+entry.name+''+entry.age+''; 
                if(entry.hobby){ 
                    html += ''; 
                    $.each(entry.hobby, function(lineindex,line) { 
                        html += line+","; 
                    }); 
                    html += ''; 
                } 

                html += ''; 
            }); 
            html += ''; 
            $("#div2").html(html); 
            return false; 
       }); 
    });$("#a3").click(function(){ 
        $.get('test.xml',function(data){ 
            var s=""; 
            $(data).find('book').each(function(i){ 
                var id=$(this).attr('id'); 
                var name=$(this).children('name').text(); 
                var author=$(this).children('author').text(); 
                var price=$(this).children('price').text(); 
                s+=id+"    "+name+"    "+author+"    "+price+"
"; 
            }); 
            $('#div2').html(s); 
        }); 
    }); 
});  

     
 
 
     
     
       

Show Content:

 
   
 
     
   
 

 
 
 
利用FireFox浏览器打开该Test.html文件,效果如下

点第一个超链接会在Show Content区域显示新插入的html片段

点第二个超链接,会显示json数据:

点第三个超链接,会显示xml数据:


    
 
 

您可能感兴趣的文章:

  • jQuery - css() 方法示例详解
  • jquery EasyUI导入js顺序详解
  • jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
  • jQuery focus和blur事件的应用详解
  • jquery操作select详解(取值,设置选中)
  • Jquery中"$(document).ready(function(){ })"函数的使用详解
  • Jquery性能优化详解
  • jQuery插件开发的两种方法及$.fn.extend的详解
  • Jquery遍历修改url请求参数的代码详解
  • jquery选择器之内容过滤选择器详解
  • JQuery动画animate的stop方法使用详解
  • jquery判断浏览器类型实例详解
  • jquery操作css样式表文件的方法详解
  • Jquery中$命名冲突问题详解
  • 详解jquery的substring,substr,split的用法
  • jquery中each的用法详解
  • jQuery.extend 函数的用法详解
  • jQuery之ajax删除详解
  • jquery与直接写JS的区别详解
  • jquery移除、绑定、触发元素事件使用示例详解
  • jquery使用jquery.zclip插件复制对象的实例教程
  • JQuery验证特殊字符实例
  • jquery检验实例-改变错误提示信息的位置
  • textarea显示成label的样式 jquery实例
  • jQuery实现回车键(Enter)切换文本框焦点的代码实例
  • jquery修改属性值实例代码(设置属性值)
  • Jquery each方法跳出循环,并获取返回值(实例讲解)
  • jquery等宽输出文字插件的实例代码
  • jquery 回车事件的实例分享
  • jquery 获取dom固定元素 添加样式的简单实例
  • Jquery 获取元素位置序号的实例代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jquery代码-如何使用jQuery来解析xml
  • jQuery的RSS解析器 jFeed
  • jQuery 解析和显示 RSS 订阅插件 FeedEk
  • jquery 删除字符串最后一个字符的方法解析
  • jquery解析xml字符串简单示例
  • 解析:为jquery的ajax传递url的方法与注意事项
  • 解析prototype,JQuery中跳出each循环的方法
  • Jquery控制只能输入数字(解析)
  • jquery解析多维Json格式数据的例子
  • jquery .attr()与.prop()用法解析
  • jquery toggle()函数实例解析
  • jquery解析XML字符串和XML文件的方法说明
  • jQuery中delegate和on的用法与区别详细解析
  • jquery JSON的解析方式示例介绍
  • jquery遍历筛选数组与遍历解析json对象
  • 解析jquery中的ajax缓存问题
  • jquery解析JSON数据示例代码
  • jquery中JSON解析方式例解
  • jQuery中bind,live,delegate与one方法的用法及区别解析
  • jQuery.event兼容各浏览器的event详细解析
  • 通过javascript库JQuery实现页面跳转功能代码
  • jQuery鼠标动画插件 jquery-ahover
  • jQuery概述,代码举例及最新版下载
  • jQuery向导插件 Jquery Wizard Plugin
  • Jquery操作html复选框checkbox:全选,全不选和反选
  • jQuery圆角插件 jQuery Corners
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • jQuery相册插件 jQuery.popeye
  • jQuery UI组件 jQuery UI
  • jQuery右键菜单插件 jQuery ContextMenu
  • jQuery分页插件 Pagination jQuery Plugin


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3