This Is A FineDay

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            93 隨筆 :: 0 文章 :: 69 評論 :: 0 Trackbacks

          <script type="text/javascript">
          var xmlHttp;
          var requestType = "";

          function createXMLHttpRequest() {
          ??? if (window.ActiveXObject) {
          ??????? xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
          ??? }
          ??? else if (window.XMLHttpRequest) {
          ??????? xmlHttp = new XMLHttpRequest();
          ??? }
          }
          ???
          function startRequest(requestedList) {
          ??? requestType = requestedList;
          ??? createXMLHttpRequest();
          ??? xmlHttp.onreadystatechange = handleStateChange;
          ??? xmlHttp.open("GET", "parseXML.xml", true);
          ??? xmlHttp.send(null);
          }
          ???
          function handleStateChange() {
          ??? if(xmlHttp.readyState == 4) {
          ??????? if(xmlHttp.status == 200) {
          ??????????? if(requestType == "north") {
          ??????????????? listNorthStates();
          ??????????? }
          ??????????? else if(requestType == "all") {
          ??????????????? listAllStates();
          ??????????? }
          ??????? }
          ??? }
          }
          ?
          function listNorthStates() {
          ??? var xmlDoc = xmlHttp.responseXML;
          ??? var northNode = xmlDoc.getElementsByTagName("north")[0];
          ???
          ??? var northStates = northNode.getElementsByTagName("state");
          ???
          ??? outputList("Northern States", northStates);
          }

          function listAllStates() {
          ??? var xmlDoc = xmlHttp.responseXML;
          ??? var allStates = xmlDoc.getElementsByTagName("state");
          ???
          ??? outputList("All States in Document", allStates);
          }

          function outputList(title, states) {
          ??? var out = title;
          ??? var currentState = null;
          ??? for(var i = 0; i < states.length; i++) {
          ??????? currentState = states[i];
          ??????? out = out + "\n- " + currentState.childNodes[0].nodeValue;
          ??? }
          ???
          ??? alert(out);
          }
          </script>

          parseXML.xml文件
          <?xml version="1.0" encoding="UTF-8"?>
          <states>
          ??? <north>
          ??????? <state>Minnesota</state>
          ??????? <state>Iowa</state>
          ??????? <state>North Dakota</state>
          ??? </north>
          ??? <south>
          ??????? <state>Texas</state>
          ??????? <state>Oklahoma</state>
          ??????? <state>Louisiana</state>
          ??? </south>
          ??? <east>
          ??????? <state>New York</state>
          ??????? <state>North Carolina</state>
          ??????? <state>Massachusetts</state>
          ??? </east>
          ??? <west>
          ??????? <state>California</state>
          ??????? <state>Oregon</state>
          ??????? <state>Nevada</state>
          ??? </west>
          </states>

          posted on 2006-08-03 10:37 Peter Pan 閱讀(549) 評論(0)  編輯  收藏 所屬分類: JS
          主站蜘蛛池模板: 桑植县| 平舆县| 沾化县| 文水县| 民勤县| 祁东县| 东乌珠穆沁旗| 万安县| 阿克| 盐城市| 湘阴县| 聂荣县| 新平| 南开区| 白山市| 龙江县| 杨浦区| 瑞安市| 铁力市| 临潭县| 曲水县| 郁南县| 来凤县| 阜阳市| 太原市| 八宿县| 宿松县| 德令哈市| 余江县| 顺平县| 廉江市| 梨树县| 开平市| 江孜县| 林口县| 高邮市| 东乡县| 新余市| 天柱县| 邮箱| 霍邱县|