最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery實(shí)現(xiàn)遍歷XML節(jié)點(diǎn)和屬性的方法示例

 更新時間:2018年04月29日 11:53:31   作者:趙吉平  
這篇文章主要介紹了jQuery實(shí)現(xiàn)遍歷XML節(jié)點(diǎn)和屬性的方法,涉及jQuery針對xml文件的加載、節(jié)點(diǎn)遍歷等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了jQuery實(shí)現(xiàn)遍歷XML節(jié)點(diǎn)和屬性的方法。分享給大家供大家參考,具體如下:

用jquery遍歷xml網(wǎng)上已經(jīng)有很多, 但是看了好多文章, 對于不指定屬性名稱的遍歷方法卻沒有

研究了一下, 好像jquery沒有attributes. 還是要借助于原生態(tài)的JS

以下是JS代碼

<script type="text/javascript" src="js/jquery.min.js"></script>
<div id="c"></div>
<script>
//用于縮進(jìn), 根據(jù)節(jié)點(diǎn)級別
var M_DOT = 1;
//遞歸函數(shù), 用于遍歷XML, 同時打印出來
function fn(obj){
  //定義一個變量, 用于縮進(jìn)
  var dotString = "";
  //根據(jù)縮進(jìn)量, 得到縮進(jìn)的長度
  for(j = 1; j <= M_DOT; j++){
    dotString += "&nbsp;&nbsp;&nbsp;&nbsp;";
  }
  //jquery不支持attributes屬性集, 轉(zhuǎn)為原生js, 并賦給myObj變量
  var myObj = obj[0].attributes;
  //打印縮進(jìn)
  $("#c").append(dotString)
  //打印屬性集nodeName, nodeValue為原生JS, 分別表示為屬性的名稱, 和屬性值
  $(myObj).each(function(i){
    $("#c").append( ($(this)[0].nodeName) + "=<u>" + ($(this)[0].nodeValue) + "</u>&nbsp;" );
  })
  //打印節(jié)點(diǎn)的文本
  //$("#c").append( "<b>" + obj.text() + "</b><br/>");
  //打印換行
  $("#c").append( "<br/>");
  //判斷DOM有無子DOM
  if( obj.length > 0 ){
    //如果有, 遍歷之
    obj.children().each(function(i){
      //縮進(jìn)量加一
      M_DOT++;
      //遞歸遍歷子DOM
      fn($(this));
      //縮進(jìn)量加一
      M_DOT--;
    })
  }else{
    //如果沒有子DOM, 返回false
    return false;
  }
}
//程序入口
$(document).ready(function() {
  //ajax獲取xml數(shù)據(jù), 詳細(xì)用法見jquery手冊
  $.get('config.xml', function(d){
    //len = $(d).find("*").length;
    //找到xml頂級結(jié)點(diǎn). ('*:first'):就是查找第一個DOM. 詳細(xì)說明見jquery手冊
    //find, children(), each, 以及后面用到的 append 等請查閱jquery手冊
    $(d).find('*:first').children().each(function(i){
      //找到頂級結(jié)點(diǎn)的子結(jié)點(diǎn), 并把子結(jié)點(diǎn)對象傳給fn函數(shù)
      fn($(this));
    });
  });
});
</script>

附一個XML文件

請取名config.xml放在和以上js同目錄下, 并都放在站點(diǎn)中

<?xml version="1.0" encoding="utf-8" ?>
<roster>
  <student ID="s101">
    <name>李華</name>
    <sex>男</sex>
    <birthday>1978.9.12</birthday>
    <score>92</score>
    <skill>Java</skill>
    <skill>Oracle</skill>
    <skill>C Sharp</skill>
    <skill>SQL Server</skill>
  </student>
  <student ID="s107">
    <name>李尋歡</name>
    <sex>男</sex>
    <birthday>1981.4.19</birthday>
    <score>58</score>
    <skill>UML</skill>
    <skill>C Sharp</skill>
    <skill>XML</skill>
    <skill>SQL Server</skill>
  </student>
</roster>

PS:這里再為大家提供幾款關(guān)于xml操作相關(guān)在線工具供大家參考使用:

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

xml代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery操作xml技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)

希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • jQuery使用prepend()方法在元素前添加內(nèi)容用法實(shí)例

    jQuery使用prepend()方法在元素前添加內(nèi)容用法實(shí)例

    這篇文章主要介紹了jQuery使用prepend()方法在元素前添加內(nèi)容的方法,實(shí)例分析了prepend方法追加內(nèi)容的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 推薦一款jQuery插件模板

    推薦一款jQuery插件模板

    這篇文章主要給大家推薦一款jQuery插件模板,這是本人最喜歡的一款了,原因很簡單,使用方便,可選擇性也比較多。有需要的小伙伴參考下吧
    2015-01-01
  • jQuery學(xué)習(xí)筆記之Helloworld

    jQuery學(xué)習(xí)筆記之Helloworld

    剛學(xué)習(xí)jQuery,覺得有的東西確實(shí)有必要寫下來,加深下記憶,本文純屬給自己寫的,希望大家不要見笑。
    2010-12-12
  • jQuery中toggle()函數(shù)的使用實(shí)例

    jQuery中toggle()函數(shù)的使用實(shí)例

    關(guān)于jQuery中的toggle()函數(shù),相信大家都非常的了解,網(wǎng)上也有許多的相關(guān)教程,今天要給大家分享的是在實(shí)際的項(xiàng)目中toggle()的使用方法,需要的小伙伴可以參考下。
    2015-04-04
  • 詳解jQuery-each()方法

    詳解jQuery-each()方法

    這篇文章主要介紹了jQuery-each()方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • jquery插件實(shí)現(xiàn)代碼雨特效

    jquery插件實(shí)現(xiàn)代碼雨特效

    這篇文章主要為大家詳細(xì)介紹了jquery插件實(shí)現(xiàn)代碼雨特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • jquery select2的使用心得(推薦)

    jquery select2的使用心得(推薦)

    下面小編就為大家?guī)硪黄猨query select2的使用心得(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • JQuery以JSON方式提交數(shù)據(jù)到服務(wù)端示例代碼

    JQuery以JSON方式提交數(shù)據(jù)到服務(wù)端示例代碼

    這篇文章主要介紹了JQuery如何以JSON方式提交數(shù)據(jù)到服務(wù)端,需要的朋友可以參考下
    2014-05-05
  • jQuery驗(yàn)證插件validate使用方法詳解

    jQuery驗(yàn)證插件validate使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了jQuery驗(yàn)證插件validate使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Jquery增加鼠標(biāo)中間功能mousewheel的實(shí)例代碼

    Jquery增加鼠標(biāo)中間功能mousewheel的實(shí)例代碼

    這篇文章介紹了Jquery增加鼠標(biāo)中間功能mousewheel的實(shí)例代碼,有需要的朋友可以參考一下
    2013-09-09

最新評論

鹤岗市| 湘西| 诸暨市| 南涧| 云龙县| 平罗县| 海晏县| 苍南县| 景东| 莱芜市| 大理市| 龙井市| 通化市| 凤庆县| 太和县| 历史| 沁源县| 平江县| 息烽县| 昌吉市| 瑞安市| 黑龙江省| 宜宾市| 喀什市| 策勒县| 阿克陶县| 利辛县| 铜山县| 法库县| 安溪县| 乌拉特后旗| 家居| 旺苍县| 延津县| 江油市| 营山县| 临泽县| 滁州市| 马鞍山市| 福鼎市| 秦皇岛市|