10th,三月,2010

YUI 2.x和YUI 3.x的DOM方法对应表

html code:

<div id="idname"></div>
<div class="classname"></div>

YUI2中DOM使用方法:

(function() {
  YAHOO.util.Dom.get('idname');
  YAHOO.util.Dom.getElementsByClassName('classname').addClass('mytest');
  YAHOO.util.Dom.getElementsByClassName('classname', 'div').addClass('mytest');
})();

YUI3中DOM使用方法:

YUI().use('node', function(Y) {
   Y.one('#idname').addClass('mytest');
   Y.one('.classname').addClass('mytest');
});

YUI2.x的Node功能是由YAHOO.util.Dom提供的,其与YUI3.0的对应关系如下:

2.x (via YAHOO.util.Dom) 3.0
addClass myNode.addClass
batch NodeList[methodName], NodeList.each, or Y.each
generateId Y.guid
get Y.one
getAncestorBy myNode.ancestor
getAncestorByClassName myNode.ancestor
getAncestorByTagName myNode.ancestor
getChildren myNode.get(‘children’)
getChildrenBy myNode.all
getClientRegion myNode.get(‘viewportRegion’)
getDocumentHeight myNode.get(‘docHeight’)
getDocumentScrollLeft myNode.get(‘docScrollX’)
getDocumentScrollTop myNode.get(‘docscrollY’)
getDocumentWidth myNode.get(‘docWidth’)
getElementsBy myNode.all
getElementsByClassName myNode.all
getFirstChild myNode.one
getFirstChildBy myNode.one
getLastChild myNode.one
getLastChildBy myNode.one
getNextSibling myNode.next
getNextSiblingBy myNode.next
getPreviousSibling myNode.previous
getPreviousSiblingBy myNode.previous
getRegion myNode.get(‘region’)
getStyle myNode.getStyle
getViewportHeight myNode.get(‘winHeight’)
getViewportWidth myNode.get(‘winWidth’)
getX myNode.getXY
getY myNode.getXY
getXY myNode.getXY
hasClass myNode.hasClass
inDocument myNode.inDoc
insertAfter myNode.insert
insertBefore myNode.insert
isAncestor myNode.contains (Note myNode.contains(myNode) === true)
removeClass myNode.removeClass
replaceClass myNode.replaceClass
setStyle myNode.setStyle
setX myNode.setXY
setY myNode.setXY
setXY myNode.setXY

1 条评论 »

  1. centerqi [2010年06月25日 @ 15:40] says

    很不错的网站,希望看到更好的文章,因为你快牛逼了

这篇文章上的评论的 RSS feed TrackBack URL

留下评论