模塊:dojo.dom
dojo.dom.isNode
測試指定對象是否為節(jié)點(diǎn)
Usage Example:
dojo.dom.isNode(dojo.byId('edtTitle'));
dojo.dom.getUniqueId
取得唯一id
Usage Example:
dojo.dom.getUniqueId(); //will return dj_unique_#
dojo.dom.firstElement = dojo.dom.getFirstChildElement
取得指定節(jié)點(diǎn)下的第一個滿足指定Tag條件的子節(jié)點(diǎn)
Usage Example:
dojo.dom.firstElement(parentNode, 'SPAN');
dojo.dom.lastElement = dojo.dom.getLastChildElement
取得指定節(jié)點(diǎn)下的最后一個滿足指定Tag條件的子節(jié)點(diǎn)
Usage Example:
dojo.dom.lastElement(parentNode, 'SPAN');
dojo.dom.nextElement = dojo.dom.getNextSiblingElement
取得指定節(jié)點(diǎn)的下一個滿足指定Tag條件的子節(jié)點(diǎn)
Usage Example:
dojo.dom.nextElement(node, 'SPAN');
dojo.dom.prevElement = dojo.dom.getPreviousSiblingElement
取得指定節(jié)點(diǎn)的前一個滿足指定Tag條件的子節(jié)點(diǎn)
Usage Example:
dojo.dom.prevElement(node, 'SPAN');
dojo.dom.moveChildren
把指定節(jié)點(diǎn)下的所有子節(jié)點(diǎn)移動到目標(biāo)節(jié)點(diǎn)下,并返回移動的節(jié)點(diǎn)數(shù)
Usage Example:
dojo.dom.moveChildren(srcNode, destNode, true); //僅移動子節(jié)點(diǎn),srcNode中的文字將被丟棄
dojo.dom.moveChildren(srcNode, destNode, false);//包括文字和子節(jié)點(diǎn)都將被移動到目標(biāo)節(jié)點(diǎn)下
dojo.dom.copyChildren
把指定節(jié)點(diǎn)下的所有子節(jié)點(diǎn)復(fù)制到目標(biāo)節(jié)點(diǎn)下,并返回復(fù)制的節(jié)點(diǎn)數(shù)
Usage Example:
dojo.dom.moveChildren(srcNode, destNode, true); //僅復(fù)制子節(jié)點(diǎn),srcNode中的文字將被忽略
dojo.dom.moveChildren(srcNode, destNode, false);//包括文字和子節(jié)點(diǎn)都將被復(fù)制到目標(biāo)節(jié)點(diǎn)下
dojo.dom.removeChildren
刪除指定節(jié)點(diǎn)下的所有子節(jié)點(diǎn),并返回刪除的節(jié)點(diǎn)數(shù)
Usage Example:
dojo.dom.moveChildren(node);
dojo.dom.replaceChildren
用指定的新節(jié)點(diǎn)替換父節(jié)點(diǎn)下的所有子節(jié)點(diǎn)
Usage Example:
dojo.dom.replaceChildren(node, newChild); //目前還不支持newChild為數(shù)組形式
dojo.dom.removeNode
刪除指定的節(jié)點(diǎn)
Usage Example:
dojo.dom.removeNode(node);
dojo.dom.getAncestors
返回指定節(jié)點(diǎn)的父節(jié)點(diǎn)集合
Usage Example:
dojo.dom.getAncestors(node, null, false); //返回所有的父節(jié)點(diǎn)集合(包括指定的節(jié)點(diǎn)node)
dojo.dom.getAncestors(node, null, true); //返回最近的一個父節(jié)點(diǎn)
dojo.dom.getAncestors(node, function(el){/* 此處增加過濾條件 */return true}, false); //返回所有滿足條件的父節(jié)點(diǎn)集合
dojo.dom.getAncestorsByTag
返回所有符合指定Tag的指定節(jié)點(diǎn)的父節(jié)點(diǎn)集合
Usage Example:
dojo.dom.getAncestorsByTag(node, 'span', false); //返回所有的類型為SPAN的父節(jié)點(diǎn)集合
dojo.dom.getAncestorsByTag(node, 'span', true); //返回最近的一個類型為SPAN的父節(jié)點(diǎn)
dojo.dom.getFirstAncestorByTag
返回最近的一個符合指定Tag的指定節(jié)點(diǎn)的父節(jié)點(diǎn)
Usage Example:
dojo.dom.getFirstAncestorByTag(node, 'span'); //返回最近的一個類型為SPAN的父節(jié)點(diǎn)
dojo.dom.isDescendantOf
判斷指定的節(jié)點(diǎn)是否為另一個節(jié)點(diǎn)的子孫
Usage Example:
dojo.dom.isDescendantOf(node, ancestor, true); //判斷node是否為ancestor的子孫
dojo.dom.isDescendantOf(node, node, false); //will return true
dojo.dom.isDescendantOf(node, node, true); //will return false
dojo.dom.innerXML
返回指定節(jié)點(diǎn)的XML
Usage Example:
dojo.dom.innerXML(node);
dojo.dom.createDocument
創(chuàng)建一個空的文檔對象
Usage Example:
dojo.dom.createDocument();
dojo.dom.createDocumentFromText
根據(jù)文字創(chuàng)建一個文檔對象
Usage Example:
dojo.dom.createDocumentFromText('<?xml version="1.0" encoding="gb2312" ?><a>1</a>','text/xml');
dojo.dom.prependChild
將指定的節(jié)點(diǎn)插入到父節(jié)點(diǎn)的最前面
Usage Example:
dojo.dom.prependChild(node, parent);
dojo.dom.insertBefore
將指定的節(jié)點(diǎn)插入到參考節(jié)點(diǎn)的前面
Usage Example:
dojo.dom.insertBefore(node, ref, false); //如果滿足要求的話就直接退出
dojo.dom.insertBefore(node, ref, true);
dojo.dom.insertAfter
將指定的節(jié)點(diǎn)插入到參考節(jié)點(diǎn)的后面
Usage Example:
dojo.dom.insertAfter(node, ref, false); //如果滿足要求的話就直接退出
dojo.dom.insertAfter(node, ref, true);
dojo.dom.insertAtPosition
將指定的節(jié)點(diǎn)插入到參考節(jié)點(diǎn)的指定位置
Usage Example:
dojo.dom.insertAtPosition(node, ref, "before");//參考節(jié)點(diǎn)之前
dojo.dom.insertAtPosition(node, ref, "after"); //參考節(jié)點(diǎn)之后
dojo.dom.insertAtPosition(node, ref, "first"); //參考節(jié)點(diǎn)的第一個子節(jié)點(diǎn)
dojo.dom.insertAtPosition(node, ref, "last"); //參考節(jié)點(diǎn)的最后一個子節(jié)點(diǎn)
dojo.dom.insertAtPosition(node, ref); //默認(rèn)位置為"last"
dojo.dom.insertAtIndex
將指定的節(jié)點(diǎn)插入到參考節(jié)點(diǎn)的子節(jié)點(diǎn)中的指定索引的位置
Usage Example:
dojo.dom.insertAtIndex(node, containingNode, 3); //把node插入到containingNode的子節(jié)點(diǎn)中,使其成為第3個子節(jié)點(diǎn)
dojo.dom.textContent
設(shè)置或獲取指定節(jié)點(diǎn)的文本
Usage Example:
dojo.dom.textContent(node, 'text'); //設(shè)置node的文本為'text'
dojo.dom.textContent(node); //返回node的文本
dojo.dom.hasParent
判斷指定節(jié)點(diǎn)是否有父節(jié)點(diǎn)
Usage Example:
dojo.dom.hasParent(node);
dojo.dom.isTag
判斷節(jié)點(diǎn)是否具有指定的tag
Usage Example:
var el = document.createElement("SPAN");
dojo.dom.isTag(el, "SPAN"); //will return "SPAN"
dojo.dom.isTag(el, "span"); //will return ""
dojo.dom.isTag(el, "INPUT", "SPAN", "IMG"); //will return "SPAN"
posted on 2007-01-17 11:36
周銳 閱讀(284)
評論(0) 編輯 收藏 所屬分類:
Ajax