国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 泾源县| 吉隆县| 芮城县| 报价| 台江县| 厦门市| 大兴区| 华池县| 贡嘎县| 太谷县| 宜都市| 搜索| 安宁市| 阳高县| 南城县| 云安县| 兴仁县| 嵊州市| 锡林浩特市| 四子王旗| 康平县| 仁怀市| 来宾市| 全椒县| 阆中市| 响水县| 普定县| 通海县| 道真| 扎鲁特旗| 临武县| 怀集县| 乐昌市| 博白县| 潮州市| 廊坊市| 申扎县| 肥东县| 江北区| 拉孜县| 南江县|