百度JS Tangram API方法集

T.ajax
T.ajax 对XMLHttpRequest请求的封装。
T.array
T.array 操作数组的方法。
contains 判断一个数组中是否包含给定元素
each 遍历数组中所有元素
empty 清空一个数组
every 判断一个数组中是否所有元素都满足给定条件
filter 从数组中筛选符合条件的元素
find 从数组中寻找符合条件的第一个元素
hash 将两个数组参数合并成一个类似hashMap结构的对象,这个对象使用第一个数组做为key,使用第二个数组做为值,如果第二个参数未指定,则把对象的所有值置为true。
indexOf 查询数组中指定元素的索引位置
lastIndexOf 从后往前,查询数组中指定元素的索引位置
map 遍历数组中所有元素,将每一个元素应用方法进行转换,并返回转换后的新数组。
reduce 遍历数组中所有元素,将每一个元素应用方法进行合并,并返回合并后的结果。
remove 移除数组中的项
removeAt 移除数组中的项
some 判断一个数组中是否有部分元素满足给定条件
unique 过滤数组中的相同项。如果两个元素相同,会删除后一个元素。
T.async
T.async 对异步调用的封装。
get 支持异步的ajax.get封装.
post 支持异步的ajax.post封装.
when 保证onResolve或onReject可以按序执行. 若第一个参数为deferred,则deferred完成后执行.否则立即执行onResolve,并传入第一个参数.
T.browser
T.browser 判断浏览器类型和特性的属性。
chrome chrome版本号
firefox firefox版本号
ie ie版本号
isGecko 判断是否为gecko内核
isStrict 判断是否严格标准的渲染模式
isWebkit 判断是否为webkit内核
maxthon maxthon版本号
opera opera版本号
safari safari版本号
get 获取cookie的值,用decodeURIComponent进行解码
getRaw 获取cookie的值,不对值进行解码
remove 删除cookie的值
set 设置cookie的值,用encodeURIComponent进行编码
setRaw 设置cookie的值,不对值进行编码
T.date
T.date 操作日期的方法。
format 对目标日期对象进行格式化
parse 将目标字符串转换成日期对象
T.dom
T.dom 操作dom的方法。
addClass 为目标元素添加className
children 获取目标元素的直接子元素列表
contains 判断一个元素是否包含另一个元素
create 创建 Element 对象。
ddManager 拖曳管理器
drag 拖动指定的DOM元素
draggable 让一个DOM元素可拖拽
droppable 让一个DOM元素可以容纳被拖拽的DOM元素
empty 删除一个节点下面的所有子节点。
first 获取目标元素的第一个元素节点
fixable 使目标元素拥有可进行与页面可见区域相对位置保持不变的移动的能力
g 从文档中获取指定的DOM元素
getAncestorBy 获取目标元素符合条件的最近的祖先元素
getAncestorByClass 获取目标元素指定元素className最近的祖先元素
getAncestorByTag 获取目标元素指定标签的最近的祖先元素
getAttr 获取目标元素的属性值
getComputedStyle 获取目标元素的computed style值。如果元素的样式值不能被浏览器计算,则会返回空字符串(IE)
getDocument 获取目标元素所属的document对象
getParent 获得元素的父节点
getPosition 获取目标元素相对于整个文档左上角的位置
getStyle 获取目标元素的样式值
getText 获得元素中的文本内容。
getWindow 获取目标元素所属的window对象
hasAttr 查询一个元素是否包含指定的属性
hasClass 判断元素是否拥有指定的className
hide 隐藏目标元素
insertAfter 将目标元素添加到基准元素之后
insertBefore 将目标元素添加到基准元素之前
insertHTML 在目标元素的指定位置插入HTML代码
intersect 检查两个元素是否相交
last 获取目标元素的最后一个元素节点
next 获取目标元素的下一个兄弟元素节点
prev 获取目标元素的上一个兄弟元素节点
q 通过className获取元素
query 提供css选择器功能 选择器支持所有的css3选择器 ,核心实现采用sizzle。T.dom.query.matches 请参考sizzle 文档
ready 使函数在页面dom节点加载完毕时调用
remove 从DOM树上移除目标元素
removeClass 移除目标元素的className
removeStyle 删除元素的某个样式
resizable 绘制可以根据鼠标行为改变HTMLElement大小的resize handle
setAttr 设置目标元素的attribute值
setAttrs 批量设置目标元素的attribute值
setBorderBoxHeight 按照border-box模型设置元素的height值
setBorderBoxSize 按照border-box模型设置元素的height和width值。只支持元素的padding/border/height/width使用同一种计量单位的情况。
不支持:
1. 非数字值(medium)
2. em/px在不同的属性中混用
setBorderBoxWidth 按照border-box模型设置元素的width值
setPosition 设置目标元素的top和left值到用户指定的位置
setStyle 设置目标元素的style样式值
setStyles 批量设置目标元素的style样式值
show 显示目标元素,即将目标元素的display属性还原成默认值。默认值可能在stylesheet中定义,或者是继承了浏览器的默认样式值
toggle 改变目标元素的显示/隐藏状态
toggleClass 添加或者删除一个节点中的指定class,如果已经有就删除,否则添加
T.element
T.element 通过该方法封装的对象可使用dom、event方法集合以及each方法进行链式调用。
Element Element类,所有扩展到链条上的方法都会被放在这里面
each 以每一个匹配的元素作为上下文执行传递进来的函数,方便用户自行遍历dom。
events 方法提供了事件绑定的快捷方式,事件发生时会触发传递进来的函数。events代指事件方法的总和。
extend 为element对象扩展一个方法。
T.event
T.event 屏蔽浏览器差异性的事件封装。
target 事件的触发元素
pageX 鼠标事件的鼠标x坐标
pageY 鼠标事件的鼠标y坐标
keyCode 键盘事件的键值
EventArg 事件对象构造器,屏蔽浏览器差异的事件类
fire 触发已经注册的事件。注:在ie下不支持load和unload事件
get 获取扩展的EventArg对象
getKeyCode 获取键盘事件的键值
getPageX 获取鼠标事件的鼠标x坐标
getPageY 获取鼠标事件的鼠标y坐标
getTarget 获取事件的触发元素
on 为目标元素添加事件监听器
once 为目标元素添加一次事件绑定
preventDefault 阻止事件的默认行为
stop 停止事件
stopPropagation 阻止事件传播
un 为目标元素移除事件监听器
T.fn
T.fn 对方法的操作,解决内存泄露问题。
abstractMethod 定义一个抽象方法
bind 为对象绑定方法和作用域
blank 这是一个空函数,用于需要排除函数作用域链干扰的情况.
methodize 将一个静态函数变换成一个对象的方法,使其的第一个参数为this,或this[attr]
multize 对函数进行集化,使其在第一个参数为array时,结果也返回一个数组
wrapReturnValue 包装函数的返回值,使其在能按照index指定的方式返回。
如果其值为-1,直接返回返回值。
如果其值为0,返回"返回值"的包装结果。
如果其值大于0,返回第i个位置的参数的包装结果(从1开始计数)
T.json
T.json 操作json对象的方法。
decode 将字符串解析成json对象,为过时接口,今后会被T.json.parse代替
encode 将json对象序列化,为过时接口,今后会被T.json.stringify代替
parse 将字符串解析成json对象。注:不会自动祛除空格
stringify 将json对象序列化
T.lang
T.lang 对语言层面的封装,包括类型判断、模块扩展、继承基类以及对象自定义事件的支持。
Class Tangram继承机制提供的一个基类,用户可以通过继承T.lang.Class来获取它的属性及方法。
Event 自定义的事件对象。
eventCenter 事件中心
createClass 创建一个类,包括创造类的构造器、继承基类Class
createSingle 创建一个T.lang.Class的单例实例
decontrol 解除instance中对指定类实例的引用关系。
getModule 根据变量名或者命名空间来查找对象
guid 返回一个当前页面的唯一标识字符串。
inherits 为类型构造器建立继承关系
instance 根据参数(guid)的指定,返回对应的实例对象引用
isArray 判断目标参数是否Array对象
isBoolean 判断目标参数是否Boolean对象
isDate 判断目标参数是否为Date对象
isElement 判断目标参数是否为Element对象
isFunction 判断目标参数是否为function或Function实例
isNumber 判断目标参数是否number类型或Number对象
isObject 判断目标参数是否为Object对象
isString 判断目标参数是否string类型或String对象
module 增加自定义模块扩展,默认创建在当前作用域
toArray 将一个变量转换成array
T.number
T.number 操作number的方法。
comma 为目标数字添加逗号分隔
pad 对目标数字进行0补齐处理
randomInt 生成随机整数,范围是[min, max]
T.object
T.object 操作原生对象的方法。
clone 对一个object进行深度拷贝
each 遍历Object中所有元素,1.1.1增加
extend 将源对象的所有属性拷贝到目标对象中
isEmpty 检测一个对象是否是空的. 需要注意的是:如果污染了Object.prototype或者Array.prototype,那么 T.object.isEmpty({})或者 T.object.isEmpty([])可能返回的就是false.
isPlain 判断一个对象是不是字面量对象,即判断这个对象是不是由{}或者new Object类似方式创建
keys 获取目标对象的键名列表
map 遍历object中所有元素,将每一个元素应用方法进行转换,返回转换后的新object。
merge 合并源对象的属性到目标对象。
values 获取目标对象的值列表
T.page
T.page 对页面层面的封装,包括页面的高宽属性、以及外部css和js的动态添加。
createStyleSheet 在页面中创建样式表对象
getHeight 获取页面高度
getMousePosition 获得页面里的目前鼠标所在的坐标
getScrollLeft 获取横向滚动量
getScrollTop 获取纵向滚动量
getViewHeight 获取页面视觉区域高度
getViewWidth 获取页面视觉区域宽度
getWidth 获取页面宽度
lazyLoadImage 延迟加载图片. 默认只加载可见高度以上的图片, 随着窗口滚动加载剩余图片.注意: 仅支持垂直方向.
load 加载一组资源,支持多种格式资源的串/并行加载,支持每个文件有单独回调函数。
loadCssFile 动态在页面上加载一个外部css文件
loadJsFile 动态在页面上加载一个外部js文件
T.platform
T.platform 判断平台类型和特性的属性。
isAndroid 是否为android平台
isIpad 是否为ipad平台
isIphone 是否为iphone平台
isMacintosh 是否为macintosh平台
isWindows 是否为windows平台
isX11 是否为x11平台
T.sio
T.sio 使用动态script标签请求服务器资源,包括由服务器端的回调和浏览器端的回调。
callByBrowser 通过script标签加载数据,加载完成由浏览器端触发回调
callByServer 通过script标签加载数据,加载完成由服务器端触发回调
log 通过请求一个图片的方式令服务器存储一条日志 author: int08h,leeight
T.string
T.string 操作字符串的方法。
decodeHTML 对目标字符串进行html解码
encodeHTML 对目标字符串进行html编码
escapeReg 将目标字符串中可能会影响正则表达式构造的字符串进行转义。
filterFormat 对目标字符串进行格式化,支持过滤
format 对目标字符串进行格式化
formatColor 将各种浏览器里的颜色值转换成 #RRGGBB 的格式
getByteLength 获取目标字符串在gbk编码下的字节长度
stripTags 去掉字符串中的html标签
subByte 对目标字符串按gbk编码截取字节长度
toCamelCase 将目标字符串进行驼峰化处理
toHalfWidth 将目标字符串中常见全角字符转换成半角字符
trim 删除目标字符串两端的空白字符
wbr 为目标字符串添加wbr软换行
T.swf
T.swf 操作flash对象的方法这个在买卖IC网中有用到,买卖IC网包括创建flash对象、获取flash对象以及判断flash插件的版本号。
version 浏览器支持的flash插件版本
create 在页面中创建一个flash对象
createHTML 创建flash对象的html字符串
getMovie 获得flash对象的实例
Proxy Js 调用 Flash方法的代理类.
T.url
T.url 操作url的方法。
escapeSymbol 对字符串进行%&+/#=和空格七个字符进行url转义
getQueryValue 根据参数名从目标URL中获取参数值
jsonToQuery 将json对象解析成query字符串
queryToJson 解析目标URL中的参数成json对象
 
posted @ 2011-06-14 17:50  ph580  阅读(1295)  评论(0编辑  收藏  举报