欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript 節(jié)點操作 以及DOMDocument屬性和方法

 更新時間:2007年12月06日 15:21:41   作者:  
最近發(fā)現(xiàn)DOMDocument對象很重要,還有XMLHTTP也很重要 注意大小寫一定不能弄錯.

屬性:
1Attributes 存儲節(jié)點的屬性列表(只讀)
2childNodes 存儲節(jié)點的子節(jié)點列表(只讀)
3dataType 返回此節(jié)點的數(shù)據(jù)類型
4Definition 以DTD或XML模式給出的節(jié)點的定義(只讀)
5Doctype 指定文檔類型節(jié)點(只讀)
6documentElement 返回文檔的根元素(可讀寫)
7firstChild 返回當前節(jié)點的第一個子節(jié)點(只讀)
8Implementation 返回XMLDOMImplementation對象
9lastChild 返回當前節(jié)點最后一個子節(jié)點(只讀)
10nextSibling 返回當前節(jié)點的下一個兄弟節(jié)點(只讀)
11nodeName 返回節(jié)點的名字(只讀)
12nodeType 返回節(jié)點的類型(只讀)
13nodeTypedValue 存儲節(jié)點值(可讀寫)
14nodeValue 返回節(jié)點的文本(可讀寫)
15ownerDocument 返回包含此節(jié)點的根文檔(只讀)
16parentNode 返回父節(jié)點(只讀)
17Parsed 返回此節(jié)點及其子節(jié)點是否已經(jīng)被解析(只讀)
18Prefix 返回名稱空間前綴(只讀)
19preserveWhiteSpace 指定是否保留空白(可讀寫)
20previousSibling 返回此節(jié)點的前一個兄弟節(jié)點(只讀)
21Text 返回此節(jié)點及其后代的文本內(nèi)容(可讀寫)
22url 返回最近載入的XML文檔的URL(只讀)
23Xml 返回節(jié)點及其后代的XML表示(只讀)
方法:
1appendChild 為當前節(jié)點添加一個新的子節(jié)點,放在最后的子節(jié)點后
2cloneNode 返回當前節(jié)點的拷貝
3createAttribute 創(chuàng)建新的屬性
4createCDATASection 創(chuàng)建包括給定數(shù)據(jù)的CDATA段
5createComment 創(chuàng)建一個注釋節(jié)點
6createDocumentFragment 創(chuàng)建DocumentFragment對象
7createElement 創(chuàng)建一個元素節(jié)點
8createEntityReference 創(chuàng)建EntityReference對象
9createNode 創(chuàng)建給定類型,名字和命名空間的節(jié)點
10createPorcessingInstruction 創(chuàng)建操作指令節(jié)點
11createTextNode 創(chuàng)建包括給定數(shù)據(jù)的文本節(jié)點
12getElementsByTagName 返回指定名字的元素集合
13hasChildNodes 返回當前節(jié)點是否有子節(jié)點
14insertBefore 在指定節(jié)點前插入子節(jié)點
15Load 導入指定位置的XML文檔
16loadXML 導入指定字符串的XML文檔
17removeChild 從子結點列表中刪除指定的子節(jié)點
18replaceChild 從子節(jié)點列表中替換指定的子節(jié)點
19Save 把XML文件存到指定節(jié)點
20selectNodes 對節(jié)點進行指定的匹配,并返回匹配節(jié)點列表
21selectSingleNode 對節(jié)點進行指定的匹配,并返回第一個匹配節(jié)點
22transformNode 使用指定的樣式表對節(jié)點及其后代進行轉(zhuǎn)換
23transformNodeToObject 使用指定的樣式表將節(jié)點及其后代轉(zhuǎn)換為對象
*********************************
DOM(文檔對象模型)
DOM(文檔對象模型)概念的推出,這個API使HTML如虎添翼,但是有些學DHTML的朋友還是有些困撓,只是因為目前的手冊的書寫不太科學,是按字母
來分的,不便查閱.其實DOM中最關鍵是要掌握節(jié)點與節(jié)點之間的關系(between node andnode),想學習DHTML中的DOM千萬不要從頭到尾地看遍所
有的屬性和方法,你有三國時張松的"過目不忘"的本領嗎?沒有吧,那就聽我分析一下:
其實DOM教給我們的就是一個層次結構,你可以理解為一個樹形結構,就像我們的目錄一樣,一個根目錄,根目錄下有子目錄,子目錄下還有子
目錄……
根節(jié)點:
DOM把層次中的每一個對象都稱之為節(jié)點(NODE),以HTML超文本標記語言為例:整個文檔的一個根就是<html>,在DOM中可以使用
document.documentElement來訪問它,它就是整個節(jié)點樹的根節(jié)點(ROOT)
子節(jié)點:
一般意義上的節(jié)點,根節(jié)點以下最大子節(jié)點就是主文檔區(qū)<body>了,要訪問到body標簽,在腳本中應該寫:
document.body
body區(qū)以內(nèi)所有的文本及HTML標簽都是文檔的節(jié)點,分別稱為文本節(jié)點、元素節(jié)點(或者叫標簽節(jié)點),大家知道HTML說到底只是文本而矣,
不論怎么樣的網(wǎng)頁必然由這兩個節(jié)點組成,也只能由這兩個節(jié)點組成
節(jié)點之間的關系:
節(jié)點之間的關系也是DOM中最重要的一個關節(jié),如何正確地引用到節(jié)點對象,一定要清楚節(jié)點樹各個節(jié)點的相互描述方式,在DHTML里,
Javascript腳本就用了各個節(jié)點對象的一整套方法和屬性去描述另外的節(jié)點對象。
節(jié)點的絕對引用:
返回文檔的根節(jié)點
document.documentElement
返回當前文檔中被擊活的標簽節(jié)點
document.activeElement
返回鼠標移出的源節(jié)點
event.fromElement
返回鼠標移入的源節(jié)點
event.toElement
返回激活事件的源節(jié)點
event.srcElement
節(jié)點的相對引用:(設當前對節(jié)點為node)
返回父節(jié)點
node.parentNode
node.parentElement
返回子節(jié)點集合(包含文本節(jié)點及標簽節(jié)點)
node.childNodes
返回子標簽節(jié)點集合
node.children
返回子文本節(jié)點集合
node.textNodes
返回第一個子節(jié)點
node.firstChild
返回最后一個子節(jié)點
node.lastChild
返回同屬下一個節(jié)點
node.nextSibling
返回同屬上一個節(jié)點
node.previousSibling
節(jié)點的各種操作:(設當前的節(jié)點為node)
新增標簽節(jié)點句柄:
document.createElement(sNode) //參數(shù)為要新添的節(jié)點標簽名,例:newnode=document.createElement("div");
1、添加節(jié)點:
追加子節(jié)點:
node.appendChild(oNode) //oNode為生新增的節(jié)點句柄,例:node.appendChild(newnode)
應用標簽節(jié)點
node.applyElment(oNode,sWhere)//oNode為生新增的節(jié)點句柄,sWhere有兩個值:outside / inside,加在當前節(jié)點外面還是里面
插入節(jié)點
inode.insertBefore()
node.insertAdjacentElement()
node.replaceAdjacentText()
2、修改節(jié)點:
刪除節(jié)點
node.remove()
node.removeChild()
node.removeNode()
替換節(jié)點
node.replaceChild()
node.replaceNode()
node.swapNode()
2、復制節(jié)點:
返回復制復制節(jié)點引用
node.cloneNode(bAll)//bAll為布爾值,true / false 是否克隆該節(jié)點所有子節(jié)點
3、節(jié)點信息
是否包含某節(jié)點
node.contains()
是否有子節(jié)點
node.hasChildNodes()
*******************************************************
下面為javascript操作xml

復制代碼 代碼如下:

<script language="JavaScript">
<!--
var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM")
//加載文檔
//doc.load("b.xml");
//創(chuàng)建文件頭
var p = doc.createProcessingInstruction("xml","version='1.0' encoding='gb2312'");
//添加文件頭
doc.appendChild(p);
//用于直接加載時獲得根接點
//var root = doc.documentElement;
//兩種方式創(chuàng)建根接點
// var root = doc.createElement("students");
var root = doc.createNode(1,"students","");
//創(chuàng)建子接點
var n = doc.createNode(1,"ttyp","");
//指定子接點文本
//n.text = " this is a test";
//創(chuàng)建孫接點
var o = doc.createElement("sex");
o.text = "男"; //指定其文本
//創(chuàng)建屬性
var r = doc.createAttribute("id");
r.value="test";
//添加屬性
n.setAttributeNode(r);
//創(chuàng)建第二個屬性
var r1 = doc.createAttribute("class");
r1.value="tt";
//添加屬性
n.setAttributeNode(r1);
//刪除第二個屬性
n.removeAttribute("class");
//添加孫接點
n.appendChild(o);
//添加文本接點
n.appendChild(doc.createTextNode("this is a text node."));
//添加注釋
n.appendChild(doc.createComment("this is a comment\n"));
//添加子接點
root.appendChild(n);
//復制接點
var m = n.cloneNode(true);
root.appendChild(m);
//刪除接點
root.removeChild(root.childNodes(0));
//創(chuàng)建數(shù)據(jù)段
var c = doc.createCDATASection("this is a cdata");
c.text = "hi,cdata";
//添加數(shù)據(jù)段
root.appendChild(c);
//添加根接點
doc.appendChild(root);
//查找接點
var a = doc.getElementsByTagName("ttyp");
//var a = doc.selectNodes("http://ttyp");
//顯示改接點的屬性
for(var i= 0;i<a.length;i++)
{
alert(a[i].xml);
for(var j=0;j<a[i].attributes.length;j++)
{
alert(a[i].attributes[j].name);
}
}
//修改節(jié)點,利用XPATH定位節(jié)點
var b = doc.selectSingleNode("http://ttyp/sex");
b.text = "女";
//alert(doc.xml);
//XML保存(需要在服務端,客戶端用FSO)
//doc.save();
//查看根接點XML
if(n)
{
alert(n.ownerDocument.xml);
}
//-->
</script>

相關文章

  • JavaScript中極易出錯的操作符運算總結

    JavaScript中極易出錯的操作符運算總結

    這篇文章主要給大家介紹了關于JavaScript中極易出錯的操作符運算的相關資料,包括了算術運算符、比較運算符、邏輯運算符、賦值運算符、一元運算符以及運算優(yōu)先級等問題,需要的朋友可以參考下
    2021-08-08
  • Javascript的異步函數(shù)和Promise對象你了解嗎

    Javascript的異步函數(shù)和Promise對象你了解嗎

    這篇文章主要為大家詳細介紹了Javascript異步函數(shù)和Promise對象,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • javascript實現(xiàn)多張圖片左右無縫滾動效果

    javascript實現(xiàn)多張圖片左右無縫滾動效果

    本文主要介紹了javascript實現(xiàn)多張圖片左右無縫滾動效果的實例。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 整理關于Bootstrap列表組的慕課筆記

    整理關于Bootstrap列表組的慕課筆記

    這篇文章主要為大家整理了關于Bootstrap列表組的慕課筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • javascript基礎知識講解

    javascript基礎知識講解

    本篇適合javascript新手或者學了前端一段時間,對js概念不清晰的同學。本文將講述幾點對于初學者遇到的javascript的坑,相信對javascript基礎薄弱的同學,可以加深對javascript的理解
    2017-01-01
  • JavaScript數(shù)值轉(zhuǎn)換的三種方式總結

    JavaScript數(shù)值轉(zhuǎn)換的三種方式總結

    JavaScript數(shù)值轉(zhuǎn)換一般有三種方式,Number(param)函數(shù)、parseInt(param)、parseIFloat(param),下面為大家詳細介紹,需要的朋友可以參考下
    2014-07-07
  • js實現(xiàn)編輯div節(jié)點名稱的方法

    js實現(xiàn)編輯div節(jié)點名稱的方法

    這篇文章主要介紹了js實現(xiàn)編輯div節(jié)點名稱的方法,可實現(xiàn)針對div節(jié)點名稱的編輯及樣式的選擇效果,并且分別針對IE與FF瀏覽器的樣式進行了選擇與控制,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • js多功能分頁組件layPage使用方法詳解

    js多功能分頁組件layPage使用方法詳解

    這篇文章主要介紹了js多功能分頁組件layPage的適用方法,layPage是一款多功能的js分頁組件,即適用于異步分頁,又可用于傳統(tǒng)的整頁刷新跳頁,功能多樣,想要了解的朋友可以參考下文進行學習
    2016-05-05
  • JavaScript中內(nèi)置函數(shù)Map()的使用

    JavaScript中內(nèi)置函數(shù)Map()的使用

    Map()是JavaScript中內(nèi)置的一種數(shù)據(jù)結構,它允許您將鍵值對映射到任意類型的值,主要介紹了JavaScript中內(nèi)置函數(shù)Map()的使用,感興趣的可以了解一下
    2023-05-05
  • javascript:文字不間斷向左移動的實例代碼

    javascript:文字不間斷向左移動的實例代碼

    這篇文章介紹了javascript:文字不間斷向左移動的實例代碼,有需要的朋友可以參考一下
    2013-08-08

最新評論