miniYUI - 轻量级JS框架

精简自YUI等多个优秀的Javascript框架的基础部分version: 1.62

Dom部分

miniYUI.dom.hasClass(el, className)
判断节点是否拥有某个class样式
参数:el 节点对象,className 样式名
返回值:true或false
miniYUI.dom.addClass(el, className)
给节点添加某个class样式
参数:el 节点对象,className 样式名
返回值:
miniYUI.dom.removeClass(el, className)
移除节点的某个class样式
参数:el 节点对象,className 样式名
返回值:
miniYUI.dom.getElementsByClassName(className, tag, root)
根据标签的class样式名抓取节点对象
参数:className 样式名,tag 标签名,root 根节点对象
返回值:具有同样样式名的节点对象数组
miniYUI.dom.getPreviousSibling(node)
抓取前一个兄弟节点
参数:node 节点对象
返回值:前一个兄弟节点对象或者null
miniYUI.dom.getNextSibling(node)
抓取下一个兄弟节点
参数:node 节点对象
返回值:下一个兄弟节点对象或null
miniYUI.dom.getChildren(node)
抓取直系子节点
参数:node 节点对象
返回值:直系子节点对象数组或空数组
miniYUI.dom.getParent(node, tag[, cls])
根据tag名称和className抓取节点的父节点
参数:node 节点对象
参数:tag 节点标签名
参数:cls 节点样式名
返回值:父节点对象或null
miniYUI.dom.getPosition(node)
取元素坐标,如元素或其上层元素设置position relative,应该getpos(子元素).y-getpos(父元素).y from easyUI.org.cn
参数:node 节点对象
返回值:含有left和top属性的对象,如:{left:10, top:20}
miniYUI.dom.isChild(sunObj, parentObj)
判断节点sunObj是否为节点parentObj的子孙节点
参数:sunObj 需要判断的子节点对象,parentObj 需要判断的父节点对象
返回值:true或false
miniYUI.dom.getStyle(dom, stylename[, bNum])
获得元素当前样式 from easyUI.org.cn
参数:dom 节点对象,stylename 样式属性名,如:display,bNum 是否返回数字
返回值:当bNum设为true时,返回数字格式的样式值;当bNum为false时,直接返回样式值
miniYUI.dom.getWidth(node)
获得元素宽度
参数:node 节点对象
返回值:返回float类型的宽度值
miniYUI.dom.getHeight(node)
获得元素高度
参数:node 节点对象
返回值:返回float类型的高度值

Event部分

miniYUI.event.stopEvent(ev)
阻止事件默认行为和事件冒泡
参数:ev event对象
返回值:
miniYUI.event.stopPropagation(ev)
阻止事件冒泡
参数:ev event对象
返回值:
miniYUI.event.preventDefault(ev)
阻止事件默认行为
参数:ev event对象
返回值:
miniYUI.event.getTarget(ev)
获取事件触发的对象
参数:ev event对象
返回值:节点对象
miniYUI.event.getRelatedTarget(ev)
获取mouseover和mouseout事件的相关对象
参数:ev event对象
返回值:节点对象,mouseover时为鼠标移出的对象(来自某个对象,如IE下的fromElement),mouseout时为鼠标移到的对象
miniYUI.event.resolveTextNode(n)
获取非文本节点对象
参数:n 节点对象
返回值:非文本的节点对象
miniYUI.event.getXY(e)
获取event对象触发的坐标
参数:e event对象
返回值:含有x和y属性的对象,如:{x:10, y:20}
miniYUI.event.on(el, sType, fn[, capture])
简单的事件绑定函数
参数:el 节点对象,sType 事件类型,fn 绑定的函数
返回值:

connection部分

miniYUI.connection.asyncRequest(method, uri[, callback, postData])
ajax请求处理(注意此函数不支持file upload文件上传)
参数:
method 请求方式(GET和POST两种);
uri 请求地址;
callback 参数与回调函数设定对象,如:
var callback = {
                async: true,    //默认为true:异步
                cache: false,   //默认为false:不缓存
                success: function(o) {}, //success handler code
                failure: function(o) {}, //failure handler code 
                argument: [argument1, argument2, argument3]
            };
postData 发送到请求地址的参数,支持字符串与对象两种格式,如:'a=1&b=2'和{a:1,b:2}
返回值:
miniYUI.connection.xRequest(url[, id, charset])
发送跨域请求(请求页面需返回javascript代码)
参数:url 请求地址,id <script>标签的id,charset <script>标签的charset属性
返回值:<script>对象

其它部分

miniYUI.clone(data)
clone一个对象或数组
参数:data 对象或数组
返回值:一个新的对象或数组(注意:被clone的对象和数组中元素的值必须为基本数据类型,如数值、字符串等,不能为object对象)
miniYUI.doWhileExist(elId, fun[, arg1, arg2, ...])
需要与节点捆绑运行的函数初始化方法
参数:elId 节点id,fun 函数,arg1和arg2等为需要传递进fun函数里的参数列表
返回值:
Copyright © 2009 oncecode.com All rights reserved.