<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 黃小二 閱讀(404) 評論(0)  編輯  收藏 所屬分類: Ajax
    主站蜘蛛池模板: 有色视频在线观看免费高清在线直播| 亚洲中文无码卡通动漫野外| 亚欧乱色国产精品免费视频| 国产嫩草影院精品免费网址| 亚洲av综合av一区二区三区| 日本一道本高清免费| 亚洲精品色播一区二区| 宅男666在线永久免费观看| 亚洲AV永久无码精品放毛片| 国产免费AV片无码永久免费| 特色特黄a毛片高清免费观看 | 免费精品国产自产拍在 | 亚洲国产高清在线| 亚洲免费视频在线观看| 亚洲网红精品大秀在线观看 | 国产精品亚洲专区无码WEB| 国产成人免费手机在线观看视频 | 亚洲真人无码永久在线观看| 国产无遮挡色视频免费视频| 猫咪www免费人成网站| 国产精品亚洲一区二区三区在线| 在线观看免费视频网站色| 亚洲视频在线观看视频| 午夜影视在线免费观看| 男女污污污超污视频免费在线看| 亚洲人成网7777777国产| 91香蕉国产线观看免费全集| 亚洲视频无码高清在线| 亚洲乱码中文字幕综合234| 亚欧免费一级毛片| 无码天堂va亚洲va在线va| 亚洲乱码无码永久不卡在线 | 无码av免费网站| 亚洲日韩中文字幕无码一区| 亚洲欧洲久久av| 91香蕉国产线观看免费全集| 国产亚洲精品AAAA片APP| 久久精品九九亚洲精品天堂| 一个人免费观看在线视频www| 99久久国产热无码精品免费| 亚洲欧美日韩国产精品一区|