<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-7  評論-24  文章-102  trackbacks-0

    1、DOM
    2、節點屬性和方法
    3、Ajax安全和工作區
    4、Ajax數據:XML或 JSON(JavaScript對象符號)





    1、DOM

         在 W3C關于 DOM的規范中,將 document元素描述為一個節點(node)集合,他們之間是以有層次的樹形結構連接的。你不僅可以從樹上讀取節點,還可以刪除或創建新的節點。

    #document
    html
      head
        title
      body
        h1
        div
          p
            #text
          p
            #text


    2、節點屬性和方法

         對于文檔樹上的每個節點都擁有 DOM(Core)的 Node對象中定義的基本屬性和基本方法集。Node對象的屬性主要包括:

    nodeName,對象名稱,如 head元素的名稱就是 HEAD;
    nodeValue,如果不是一個元素,則返回對象值;
    nodeType,用數字表示的節點類型;
    parentNode,當前節點的父節點;
    childNodes,由其子節點組成的 NodeList,前提是存在子節點;
    firstChild,由子節點組成的 NodeList中的第一個節點;
    lastChild,由子節點組成的 NodeList中的最后一個節點;
    previousSibling,如果當前節點是位于 NodeList中的子節點,那么它表示的就是該列表中的前一個節點;
    nextSibling,如果當前節點是位于 NodeList中的子節點,那么它表示的就是該列表的下一個節點;
    attributes,一個 NamedNodeMap,它是以鍵/值對形式表示的,是該元素的屬性列表;
    ownerDocument,擁有的 document對象,當你擁有多個 document對象時它比較有用;
    namespaceURI,命名空間的 URI,如果有的話,他是針對節點的;
    Prefix,命名空間的前綴,如果有的話,它是針對節點的;
    localName,如果指定了 namespaceURI的話,它表示的是節點的本地名。


    3、Ajax安全和工作區

         在 Ajax遵循 JavaScript中相同源、相同域的規則:在 Web頁面中只能調用相同服務器(相同域)的 Web服務;也就是說:服務器端頁面與服務器發送請求的頁面處于相同的服務器、相同的域中。

         但是對于 Ajax程序而言,向本地服務器端請求一個 Web服務,然后接收本地服務器的返回信息即可。它并不關心本地 Web服務實際上是否通過訪問遠程 Web服務實現的。


    4、Ajax數據:XML或 JSON(JavaScript對象符號)


    XML格式的 Ajax應答

         好處是比簡單的字符串或 HTML片段更多元。另外,你還可以向對待 Web頁面元素那樣,直接通過 DOM方法來操作 Ajax調用返回的 XML格式應答。

         確保在服務器端應用程序在返回數據時設置了正確的數據 MINE類型 text/xml,然后通過 XMLHttpRequest對象的 responseXML容器來獲取應答信息。


    JSON

         JSON是一種“輕量級的數據交換格式”。和一組由逗號分開的字符串,以及處理復雜(成本高昂)的 XML相比,JSON是一種很容易將服務器端數據結構轉成 JavaScript對象的數據格式。

         JSON實際上就是使用 JavaScript語法定義的對象,一個對象的語法包括一對大括號以及其中的成員:
         object{ } or object { string : value ...}

         對于數組而言,他是由一組元素加上一對方括號組成的:
         array[] or array[ value, value, value, ..., value ]

    注:在 JavaScript可以用單引號或雙引號來引用字符串,而 JSON只支持雙引號。

    示例,在 PHP腳本中使用簡單的 JSON
    $result = '[ { "value" : "stlou", "title" : "St. Louis" }, ' .
              '  { "value" : "kc" , "title" : "Kansas City" } ]';


    JSON對象

         在 http://www.json.org/js.html上可以找到一個 JSON JavaScript程序庫,它提供了一些基于該程序庫的 JSON對象。包含了直接訪問 JSON對象的靜態方法:
    JSON.parse,基于指定的 JSON格式字符串創建一個 JavaScript對象;
    JSON.stringify,將一個 JavaScript對象序列化成一個 JSON格式的字符串。


    JSON 示例1:
    //對 JSON字符串進行“計算”
    var response = JSON.parse(xmlHttpObj.responseText);

    var citySelection = document.getElementById("citySelection");
    var name = value = null;

    //處理從 JSON對象返回的數據
    for (var i=0; i<response.length; i++) {
        name 
    = response[i].title;
        value 
    = response[i].value;
        citySelection.options[i] 
    = new Option(name, value);
    }


    JSON示例2:
    //從服務器獲得的 JSON對象實例:
    "title" : "Appletini"
      
    "ingredients" : [ { "ingredient" : "1 ounce vodka"},
                        { 
    "ingredient" : "1/2 ounce Sour Apple Pucker or apple schnapps "} ],
      
    "instruction" : "Mix vodka and schnapps in a glass filled with ice." }


    //============================================================
    //
    處理 JSON數據

    //創建對象
    var recipeObj = JSON.parse(xmlhttp.responseText);

    var recipe = document.createElement('div');
    recipe.id 
    = 'recipe';
    recipe.className 
    = 'recipe';

    //添加標題
    var title = recipeObj['title'];
    var titleNode = document.creteElement('h3');
    titleNode.appendChild(document.createTextNode(title));
    recipe.appendChild(titleNode);

    //添加配方成分
    var ingredients = recipeObj.ingredients;
    for (var i=0; i<ingredients.length; i++){
        
    var item = ingredients[i].ingredient;
        
    }

    .
    body[
    0].appendChild(recipe);
    posted on 2010-05-30 11:17 黃小二 閱讀(396) 評論(0)  編輯  收藏 所屬分類: Ajax
    主站蜘蛛池模板: 亚洲一级毛片免费在线观看| 日本一区二区三区在线视频观看免费| 老司机精品免费视频| 免费a级黄色毛片| 一级美国片免费看| 国产jizzjizz视频免费看| 久久久久久亚洲精品无码| 日韩中文字幕免费| 在线91精品亚洲网站精品成人| 韩国日本好看电影免费看| 亚洲精品无码专区在线| 四虎免费影院4hu永久免费| 新最免费影视大全在线播放| 亚洲中文字幕无码爆乳AV| 女人隐私秘视频黄www免费| 亚洲国产精品无码AAA片| 久久久久久久久久国产精品免费| 亚洲av无码一区二区乱子伦as| 97在线视频免费播放| 亚洲国语在线视频手机在线| 可以免费看的卡一卡二| 亚洲AV色欲色欲WWW| 久久久久亚洲AV无码专区网站| 日本免费久久久久久久网站| 亚洲国产成人精品久久| 青青草国产免费久久久下载| 曰批全过程免费视频免费看| 亚洲级αV无码毛片久久精品| 3344永久在线观看视频免费首页| 亚洲色最新高清av网站| 亚洲婷婷国产精品电影人久久| 免费无码作爱视频| xxx毛茸茸的亚洲| 亚洲欧洲国产成人综合在线观看 | 有码人妻在线免费看片| 亚洲精品tv久久久久久久久 | 亚洲国产精品一区二区久| 成人免费无码大片a毛片软件| 五月婷婷免费视频| 亚洲日本乱码一区二区在线二产线| 免费理论片51人人看电影|