最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript操作XML/HTML比較常用的對象屬性集錦

 更新時間:2015年10月30日 14:53:19   作者:強強強子  
本文給大家介紹javascript操作xml/html比較常用的對象屬性,涉及到js對象屬性相關知識,對JavaScript操作XML/HTML比較常用的對象屬性感興趣的朋友可以參考下本文

節(jié)點對象屬性

childNodes—返回節(jié)點到子節(jié)點的節(jié)點列表

firstChild—返回節(jié)點的首個子節(jié)點。
lastChild—返回節(jié)點的最后一個子節(jié)點。

nextSibling—返回節(jié)點之后緊跟的同級節(jié)點。

nodeName—返回節(jié)點的名字,根據其類型。
nodeType—返回節(jié)點的類型。
nodeValue—設置或返回節(jié)點的值,根據其類型。

ownerDocument—返回節(jié)點的根元素(document對象)。

parentNode—返回節(jié)點的父節(jié)點。

previousSibling—返回節(jié)點之前緊跟的同級節(jié)點。

text—返回節(jié)點及其后代的文本(IE獨有)。

xml—返回節(jié)點及其后代的XML(IE獨有)。

節(jié)點對象的方法

appendChild()—向節(jié)點的子節(jié)點列表的結尾添加新的子節(jié)點。

cloneNode()—復制節(jié)點。

hasChildNodes()—判斷當前節(jié)點是否擁有子節(jié)點。

insertBefore()—在指定的子節(jié)點前插入新的子節(jié)點。

normalize()—合并相鄰的Text節(jié)點并刪除空的Text節(jié)點。

removeChild()—刪除(并返回)當前節(jié)點的指定子節(jié)點。

replaceChild()—用新節(jié)點替換一個子節(jié)點。

IE6獨有

selectNodes()—用一個XPath表達式查詢選擇節(jié)點。

selectSingleNode()—查找和XPath查詢匹配的一個節(jié)點。

transformNode()—使用XSLT把一個節(jié)點轉換為一個字符串。

transformNodeToObject()—使用XSLT把一個節(jié)點轉換成為一個文檔。

NodeList對象

length –返回節(jié)點列表中的節(jié)點數目。

item()—返回節(jié)點列表中處于指定的索引號的節(jié)點。

例如:

Javascript代碼

xmlDoc = loadXMLDoc(“books.xml”); 
var x = xmlDoc.getElementsByTagName(“title”); 
document.write(“title element:” + x.length); 

輸出:title element:4

Javascript代碼

var y = xmlDoc.documentElement.childNodes; 
document.write(y.item(0).nodeName); 

輸出:book

NamedNodeMap對象

length—返回列表中節(jié)點數目。

getNamedItem()—返回指定的節(jié)點。(通過名稱)

item()—返回處于指定索引號的節(jié)點。

removeNamedItem()—刪除指定的節(jié)點(根據名稱)。

例如:

Javascript代碼

xmlDoc = loadXMLDoc(“books.xml”); 
var x = xmlDoc.getElementsByTagName(“book”); 
document.write(x.item(0).attributes.length); 

輸出:1

Javascript代碼

document.write(x.item(0).attributes.getNamedItem(“category”); 

輸出:COOKING 

Javascript代碼 

x.item(0).attributes.removeNamedItem(“category”); 

刪除第一個book元素的category屬性

Document對象代表整個XML文檔。

Document對象的屬性。

async—規(guī)定XML文件的下載是否應當被同步處理。

childNodes—返回屬于文檔的子節(jié)點的節(jié)點列表。

doctype—返回與文檔相關的文檔類型聲明。

documentElement—返回文檔的子節(jié)點。

firstChild—返回文檔的首個子節(jié)點。

implementation—返回處理該文檔的DOMImplementation對象。(IE沒有)

lastChild—返回文檔的最后一個子節(jié)點。

nodeType—返回節(jié)點類型。

nodeName—依據節(jié)點的類型返回其名稱。

nodeValue—依據節(jié)點的類型返回其值。

text—返回節(jié)點及其后代的文本(IE獨有)。

xml—返回節(jié)點及其后代的XML(IE獨有)。

Document對象的方法

createAttribute(att_name)—創(chuàng)建擁有指定名稱的屬性節(jié)點,并返回新的屬性對象。
createCDATASection(data)—創(chuàng)建CDATA區(qū)段節(jié)點。
createComment(data)—創(chuàng)建注釋節(jié)點。
createDocumentFragment—創(chuàng)建空的DocumentFragment對象,并返回此對象。
createElement(node_name)—創(chuàng)建元素節(jié)點。
createEntityReference(name)—創(chuàng)建EntityReference對象,并返回此對象。(IE獨有)
createTextNode(data)—創(chuàng)建文本節(jié)點。
getElementById(elementid)—查找具有指定的唯一ID的元素。
getElementsByTagName(node_name)—返回所有具有指定名稱的元素節(jié)點。

例如:

Javascript代碼 

var xmlDoc = loadXMLDoc("book.xml");  
xmlDoc.async = false; 
var book = xmlDoc.getElementsByTagName("book"); 
var newtext1="Special Offer & Book Sale"; 
var newCDATA=xmlDoc.createCDATASection(newtext1); 
book[0].appendChild(newCDATA); 
var newtext2="Revised September 2006"; 
var newComment=xmlDoc.createComment(newtext2); 
book[0].appendChild(newComment); 
var var newel=xmlDoc.createElement('edition'); 
var newtext3=xmlDoc.createTextNode('First'); 
newel.appendChild(newtext3); 
book[0].appendChild(newel); 
document.write("<xmp>" + xmlDoc.xml + "</xmp>"); 

Element 對象的屬性
attributes—返回元素的屬性的NamedNodeMap
childNodes—返回元素的子節(jié)點的NodeList
firstChild—返回元素的首個子節(jié)點。
lastChild—返回元素的最后一個子節(jié)點。
nextSibling—返回元素之后緊跟的節(jié)點。
nodeName—返回節(jié)點的名稱。
nodeType—返回元素的類型。
ownerDocument—返回元素所屬的根元素(document對象)。
parentNode—返回元素的父節(jié)點。
previousSibling—返回元素之前緊跟的節(jié)點。
tagName—返回元素的名稱。
text—返回節(jié)點及其后代的文本。(IE-only)
xml—返回節(jié)點及其后代得XML。(IE-only)

Element對象的方法

appendChild(node)—向節(jié)點的子節(jié)點列表末尾添加新的子節(jié)點。
cloneNode(true)—克隆節(jié)點。
getAttribute(att_name)—返回屬性的值。
getAttributeNode(att_name)—以 Attribute 對象返回屬性節(jié)點。
getElementsByTagName(node_name)—找到具有指定標簽名的子孫元素。
hasAttribute(att_name)—返回元素是否擁有指定的屬性。
hasAttributes()—返回元素是否擁有屬性。
hasChildNodes()—返回元素是否擁有子節(jié)點。
insertBefore(new_node,existing_node)—在已有的子節(jié)點之前插入一新的子節(jié)點。
removeAttribute(att_name)—刪除指定的屬性。
removeAttributeNode(att_node)—刪除指定的屬性節(jié)點。
removeChild(node)—刪除子節(jié)點。
replaceChild(new_node,old_node)—替換子節(jié)點。
setAttribute(name,value)—添加新的屬性或者改變屬性的值。
setAttribute(att_node)—添加新的屬性。

Javascript代碼

x=xmlDoc.getElementsByTagName('book'); 
for(i=0;i<x.length;i++) 
{ 
attnode=x.item(i).getAttributeNode("category"); 
document.write(attnode.name); 
document.write(" = "); 
document.write(attnode.value); 
document.write("<br />"); 
} 
for(i=0;i<x.length;i++){ 
document.write(x[i].getAttribute('category')); 
document.write("<br />"); 
} 
xmlDoc=loadXMLDoc("/example/xdom/books.xml"); 
x=xmlDoc.getElementsByTagName('book'); 
document.write(x[0].getAttribute('category')); 
document.write("<br />"); 
x[0].removeAttribute('category'); 
document.write(x[0].getAttribute('category')); 
var attnode = x[1].getAttributeNode("category"); 
var y = x[1].removeAttributeNode(attnode); 
document.write("<xmp>" + xmlDoc.xml + "</xmp>"); 
function get_lastchild(n) 
{ 
 x = n.lastChild; 
 while(x.noteType!=1){ 
  x = x.previousSibling; 
 } 
 return x; 
} 
function get_firstChild(n){ 
 x = n.firstChild; 
 whild(x.nodeType!=1){ 
 x=x.nextSibling; 
 } 
 return x; 
} 
xmlDoc=loadXMLDoc("books.xml"); 
x=xmlDoc.getElementsByTagName("book")[0]; 
deleted_node=x.removeChild(get_lastchild(x)); 
document.write("Node removed: " + deleted_node.nodeName); 

Attr對象

Attr 對象表示 Element 對象的屬性。

name—返回屬性的名稱。

nodeName—返回節(jié)點的名稱,依據其類型

nodeType—返回節(jié)點的類型。

nodeValue—設置或返回節(jié)點的值,依據其類型

ownerDocument—返回屬性所屬的根元素(document對象)。

specified—如果屬性值被設置在文檔中,則返回 true,如果其默認值被設置在 DTD/Schema 中,則返回 false。

value—設置或返回屬性的值。

text—返回屬性的文本。IE-only。

xml—返回屬性的 XML。IE-only。

Text對象的屬性

data—設置或返回元素或屬性的文本。

length—返回元素或屬性的文本長度。

Text對象的方法

appendData(string)—向節(jié)點追加數據。

deleteData(start,length)—從節(jié)點刪除數據。

insertData(start,string)— 向節(jié)點中插入數據。

replaceData(start,length,string)—替換節(jié)點中的數據。

replaceData(offset)— 把一個 Text 節(jié)點分割成兩個。

substringData(start,length)— 從節(jié)點提取數據。

關于JavaScript操作XML/HTML比較常用的對象屬性集錦的全部敘述就到此結束了,更多內容請登陸腳本之家官網了解更多,謝謝。

相關文章

  • javascript客戶端生成MD5值的函數代碼

    javascript客戶端生成MD5值的函數代碼

    用js實現的客戶端即可實現md5值的代碼,一般情況下都是后臺語言才有的,客戶端也有了,方便有需要的朋友了。
    2011-02-02
  • JS逆向之加密參數定位

    JS逆向之加密參數定位

    越來越多的網站進行數據傳輸時不使用明文傳輸,本文主要介紹了JS逆向之加密參數定位,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-01-01
  • canvas壓縮圖片轉換成base64格式輸出文件流

    canvas壓縮圖片轉換成base64格式輸出文件流

    本文主要介紹了canvas壓縮圖片轉換成base64格式輸出文件流的方法,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 流量統(tǒng)計器如何鑒別C#:WebBrowser中偽造referer

    流量統(tǒng)計器如何鑒別C#:WebBrowser中偽造referer

    這篇文章主要介紹了流量統(tǒng)計器如何鑒別C#:WebBrowser中偽造referer,需要的朋友可以參考下
    2015-01-01
  • JavaScript?12個有用的數組技巧

    JavaScript?12個有用的數組技巧

    數組是Javascript最常見的概念之一,它為我們提供了處理數據的許多可能性,熟悉數組的一些常用操作是很有必要的。本文將為大家介紹12個有用的JavaScript數組技巧,需要的朋友可以參考一下
    2021-12-12
  • layui use 定義js外部引用函數的方法

    layui use 定義js外部引用函數的方法

    今天小編就為大家分享一篇layui use 定義js外部引用函數的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • Bootstrap每天必學之下拉菜單

    Bootstrap每天必學之下拉菜單

    Bootstrap每天必學之下拉菜單,本文講解的就是大家最為常用的下拉菜單操作,感興趣的小伙伴們可以參考一下
    2015-11-11
  • JS碰撞運動實現方法詳解

    JS碰撞運動實現方法詳解

    這篇文章主要介紹了JS碰撞運動實現方法,詳細分析了碰撞運動的原理及相應的javascript實現技巧,需要的朋友可以參考下
    2016-12-12
  • 微信小程序實現上傳多張圖片、刪除圖片

    微信小程序實現上傳多張圖片、刪除圖片

    這篇文章主要為大家詳細介紹了微信小程序實現上傳多張圖片、刪除圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 20個實用的JavaScript技巧分享

    20個實用的JavaScript技巧分享

    這篇文章主要介紹了20個實用的JavaScript技巧分享,本文講解的都是開發(fā)中總結出的編碼技巧、和最佳實踐,需要的朋友可以參考下
    2014-11-11

最新評論

扎兰屯市| 桂阳县| 瑞安市| 丹阳市| 磐安县| 公安县| 田林县| 田林县| 通辽市| 白沙| 龙南县| 睢宁县| 水富县| 岐山县| 永定县| 黄陵县| 连州市| 宝清县| 灵武市| 饶阳县| 明光市| 汉寿县| 吉木萨尔县| 廊坊市| 平顶山市| 繁峙县| 凌源市| 蒙城县| 漯河市| 茂名市| 弋阳县| 万安县| 曲周县| 黑龙江省| 和静县| 永嘉县| 洮南市| 洛扎县| 宁远县| 新竹县| 封丘县|