J2EE社區

          茍有恒,何必三更起五更眠;
          最無益,只怕一日曝十日寒.
          posts - 241, comments - 318, trackbacks - 0, articles - 16

          dom使用指南

          Posted on 2008-10-03 15:59 xcp 閱讀(2689) 評論(4)  編輯  收藏 所屬分類: AjaxJavascript

          一.dom對象的只讀屬性
            *.firstChild     返回一個對象,表示當前節點第一個子節點
            *.lastChild      返回一個對象,表示當前節點最后一個子節點
            *.nextSibling    返回一個對象,表示當前節點的下一個兄弟節點
            *.previousSibling返回一個對象,表示當前節點的上一個兄弟節點
            *.parentNode     返回一個對象,表示當前節點的父對象
            *.nodeName       返回一個字符串,表示當前節點對應的html標記
            *.nodeType       返回一個數字,1表示標簽,2表示屬性,3表示文本項


          二.dom對象的可讀寫屬性
            *.nodeValue      返回一個字符串,表示文本項的值,如果為其他類型的節點,返回null
            *.data           返回一個字符串,表示文本項的值,如果為其他類型的節點,返回undefined

            總結:由于這些是可以寫的屬性,所有說我們可以動態的修改前臺數據,比如(文本節點.nodeValue = "動態的值"


          三.dom對象的集合屬性
            *.childNodes     返回一個對象數組,表示當前節點的所有子節點集合
            *.attributes     返回一個對象數組,表示當前節點的所有屬性集合,通過id來訪問,比如attributes.id   或 cn2.border 例:attributes.border.nodeValue=10但是一般不這么用,因為有更簡單的用法


          四.常用的dom方法
            *.documentElement返回文檔的根節點                 例:document.documentElement.nodeName
            *.activeElement  返回當前文檔中被激活的標簽節點   例:document.activeElement.nodeName

            *.createElement(sNode)  新增標簽節點,參數為標簽名       例:var newnode = document.createElement("div") 
            *.createTextNode(text)  創建包含靜態文本的節點           例:var newText = document.createTextNode("建包含靜態文本的節點 ");
            *.document.createAttribute("name") 創建屬性
            *.document.createComment()         創建注釋
            *.document.createStyleSheet();     創建樣式
            *.document.createEventObject()     創建事件對象
            *.總要是用前二個

            *.appendChild(oNode)   追加子節點                 例:    table(一個源節點).appendChild(oNode(一個新的節點));
            *.removeChild(oNode)   刪除子節點                 例:    table(一個源節點).removeChild(oNode);

            *.getAttribute(name)   得到標簽對象屬性名稱為name的值         例:tablenode.getAttribute("border")
            *.setAttribute(name,value)   設置指定標簽對象的值             例:tablenode.setAttribute("border",10);

            *.insertBefore(newNode,targetNode)  將新的newNode節點插入在目標節點targetNode之前
            *.removeNode(name)   刪除以name命名的節點
            *.replaceNode(newNode,oldNode) 以newNode節點替代oldNode

            *.hasChildNodes           返回布爾值,判斷是否有子節點 




          名稱: ?4C.ESL | .↗Evon
          口號: 遇到新問題?先要尋找一個方案乄而不是創造一個方案こ
          mail: 聯系我


          Feedback

          # re: dom使用指南  回復  更多評論   

          2008-10-03 21:49 by 免費小說
          正在學習中,,,

          # re: dom使用指南  回復  更多評論   

          2011-05-29 16:24 by 291184777
          不錯 291184777

          # re: dom使用指南  回復  更多評論   

          2011-09-20 11:25 by jietie
          遇到新問題?先要尋找一個方案乄而不是創造一個方案--好方案

          # re: dom使用指南[未登錄]  回復  更多評論   

          2013-04-19 20:38 by aaaa
          總結的很不錯,很有用
          主站蜘蛛池模板: 石棉县| 曲松县| SHOW| 军事| 遂宁市| 福安市| 茶陵县| 双流县| 海南省| 靖西县| 普格县| 卢氏县| 临湘市| 龙海市| 沁水县| 托克托县| 巴彦县| 吕梁市| 砚山县| 汉寿县| 河曲县| 旬阳县| 新乡市| 根河市| 永寿县| 铁力市| 仙桃市| 白沙| 克什克腾旗| 志丹县| 互助| 池州市| 双流县| 镇巴县| 巨鹿县| 法库县| 顺平县| 镇原县| 麻栗坡县| 贵州省| 辰溪县|