saber

saber-dom

一个适用于移动端,静态函数风格的DOM工具库。

Usage

通过edp引入模块:

edp import saber-dom

简单使用示例:

1
2
3
4
5
6
7
require( [ 'saber-dom' ], function( dom ) {
var el = dom.g( 'element-id' );
var title = dom.query( '.element-class' );
var list = dom.queryAll( '.list-item' );
dom.addClass( el, 'el-class-name' );
});

API

选择器

.g( id )

根据id获取指定的DOM元素。

.query( selector )

根据选择器获取指定DOM元素。

.queryAll( selector )

根据选择器选择DOM元素列表。

.matches( element, selector )

判断DOM元素与选择器是否匹配。

样式

.getStyle( element, property )

获取样式。

.setStyle( element, property, value )

设置样式。

.show( element )

显示DOM元素。

.hide( element )

隐藏DOM元素。

.addClass( element, className )

为目标元素添加className。

.removeClass( element, className )

移除目标元素的className。

.hasClass( element, className )

判断元素是否拥有指定的className。

.position( element, offsetEle )

获取元素的相对位置,如果省略offsetEle参数,则是相对于页面(Initial Containing Block)的位置。

遍历

.children( element )

获取元素的子节点。

.closest( element, selector, context )

查找第一个匹配条件的祖先元素。

数据

.getData( element, key )

获取目标元素 data-[key] 的值,返回值的类型为 string|null

.setData( element, key, value )

设置目标元素 data-[key] 属性的值。

.removeData( element, key )

删除目标元素的 data-[key] 属性。

,

Saber