国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:34:44
字體:
供稿:網(wǎng)友

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

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

附一個XML文件

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

<?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>            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 绿春县| 萍乡市| 武汉市| 平塘县| 乌什县| 大荔县| 原平市| 芮城县| 千阳县| 平舆县| 南雄市| 郎溪县| 新乡县| 石河子市| 西城区| 凤凰县| 梅河口市| 罗源县| 镶黄旗| 泰兴市| 潢川县| 屏山县| 平潭县| 边坝县| 深水埗区| 顺昌县| 石景山区| 乐至县| 承德县| 侯马市| 天祝| 佛山市| 浮梁县| 吐鲁番市| 兰溪市| 弋阳县| 瑞安市| 龙门县| 南岸区| 高州市| 金平|