刚做项目的时候
Code
?1var?chooseids?=?Array();
?2????function?delThisSeat(obj)
?3????{
?4????????if(confirm("確定要移除這張票嗎?"))
?5????????{
?6????????????document.getElementById("buyNum").innerHTML?=?(parseFloat(document.getElementById("buyNum").innerHTML)-1);
?7????????????document.getElementById("buyFee").innerHTML?=?(parseFloat(document.getElementById("buyFee").innerHTML)-parseFloat(obj.previousSibling.firstChild.innerHTML));
?8????????????obj.parentNode.parentNode.removeChild(obj.parentNode);
?9????????????
10????????????var?tempChoo?=?document.getElementsByName("C_Name");
11????????????chooseids?=?Array();
12????????????for(var?i=0;i<tempChoo.length;i++)
13????????????{
14????????????????chooseids[i]?=?tempChoo.item(i).value;
15????????????}
16????????}
17????}
一開始在obj.previousSibling.firstChild.innerHTML這個地方用的是obj.previousSibling.firstChild.innerText,可在FF下顯示的是undefined,原來在FF下 li沒innerText這個屬性。
網上看到一些詳細的介紹,給大家分享一下:
屬性? 描述?
attributes? 如果該節點是一個Element,則以NamedNodeMap形式返回該元素的屬性。?
childNodes? 以Node的形式存放當前節點的子節點。如果沒有子節點,則返回空數組。?
firstChild? 以Node的形式返回當前節點的第一個子節點。如果沒有子節點,則為null。?
lastChild? 以Node的形式返回當前節點的最后一個子節點。如果沒有子節點,則為null。?
nextSibling? 以Node的形式返回當前節點的兄弟下一個節點。如果沒有這樣的節點,則返回null。?
nodeName? 節點的名字,Element節點則代表Element的標記名稱。?
nodeType? 代表節點的類型。?
parentNode? 以Node的形式返回當前節點的父節點。如果沒有父節點,則為null。?
previousSibling? 以Node的形式返回緊挨當前節點、位于它之前的兄弟節點。如果沒有這樣的節點,則返回null。?
?
Node對象常用方法:
?
方法? 描述?
appendChild()? 通過把一個節點增加到當前節點的childNodes組,給文檔樹增加節點。?
cloneNode()? 復制當前節點,或者復制當前節點以及它的所有子孫節點。?
hasChildNodes()? 如果當前節點擁有子節點,則將返回true。?
insertBefore()? 給文檔樹插入一個節點,位置在當前節點的指定子節點之前。如果該節點已經存在,則刪除之再插入到它的位置。?
removeChild()? 從文檔樹中刪除并返回指定的子節點。?
replaceChild()? 從文檔樹中刪除并返回指定的子節點,用另一個節點替換它。?
接下來,讓我們使用上述的DOM應用編程接口,來試著操作HTML文檔。
首先舉一個最簡單的例子, 用 DOM 動態生成一個 Loading 的 IMG 并加入頁面中, 當頁面完全載入后, 就移除這個 IMG 對象.
?
屬性:
?
Attributes? 存儲節點的屬性列表 (只讀)
childNodes? 存儲節點的子節點列表 (只讀)
dataType? 返回此節點的數據類型
Definition? 以DTD或Xml模式給出的節點的定義 (只讀)
Doctype? 指定文檔類型節點 (只讀)
documentElement? 返回文檔的根元素 (可讀寫)
firstChild? 返回當前節點的第一個子節點 (只讀)
Implementation? 返回XmlDOMImplementation對象
lastChild? 返回當前節點最后一個子節點 (只讀)
nextSibling? 返回當前節點的下一個兄弟節點(只讀)
nodeName? 返回節點的名字 (只讀)
nodeType? 返回節點的類型 (只讀)
nodeTypedValue? 存儲節點值 (可讀寫)
nodeValue? 返回節點的文本 (可讀寫)
ownerDocument? 返回包含此節點的根文檔 (只讀)
parentNode? 返回父節點 (只讀)
Parsed? 返回此節點及其子節點是否已經被解析 (只讀)
Prefix? 返回名稱空間前綴 (只讀)
preserveWhiteSpace? 指定是否保留空白 (可讀寫)
previousSibling? 返回此節點的前一個兄弟節點 (只讀)
Text? 返回此節點及其后代的文本內容 (可讀寫)
url 返回最近載入的Xml文檔的URL (只讀)
Xml 返回節點及其后代的Xml表示 (只讀)
方法:
?
appendChild? 為當前節點添加一個新的子節點,放在最后的子節點后
cloneNode? 返回當前節點的拷貝
createAttribute? 創建新的屬性
createCDATASection? 創建包括給定數據的CDATA段
createComment? 創建一個注釋節點
createDocumentFragment? 創建DocumentFragment對象
createElement? 創建一個元素節點
createEntityReference? 創建EntityReference對象
createNode? 創建給定類型,名字和命名空間的節點
createPorcessingInstruction? 創建操作指令節點
createTextNode? 創建包括給定數據的文本節點
getElementsByTagName? 返回指定名字的元素集合
hasChildNodes? 返回當前節點是否有子節點
insertBefore? 在指定節點前插入子節點
Load? 導入指定位置的Xml文檔
loadXml? 導入指定字符串的Xml文檔
removeChild? 從子結點列表中刪除指定的子節點
replaceChild? 從子節點列表中替換指定的子節點
Save? 把Xml文件存到指定節點
selectNodes? 對節點進行指定的匹配,并返回匹配節點列表
selectSingleNode? 對節點進行指定的匹配,并返回第一個匹配節點
transformNode? 使用指定的樣式表對節點及其后代進行轉換
transformNodeToObject? 使用指定的樣式表將節點及其后代轉換為對象
http://www.webajax.cn/ajax/2007-8-4/AJAX-RuMenGeChao-XML-He-DOM.html
轉載于:https://www.cnblogs.com/ITzen/archive/2008/04/01/1133426.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: WINFORM 多条件动态查询 通用代码
- 下一篇: c#常用函数列表