$ npm install chimee-helper-dom
dom handler of chimee
npm install chimee-helper-dom --save
if you are using flow
, you should import our flow defination, by adding this to your .flowconfig
.
[ignore]
[include]
[libs]
./node_modules/chimee-helper-dom/lib/index.flow.js
[options]
[lints]
一些常用的DOM判断及操作方法,可以使用dom.$('*')包装DOM,实现类jQuery的链式操作;当然这里的静态方法也可以直接使用。
Meta
读取HTML元素属性值
Parameters
el
HTMLElement 目标元素attrName
String 目标属性名称Returns String
设置HTML元素属性值
Parameters
el
HTMLElement 目标元素attrName
String 目标属性名称attrVal
String 目标属性值为HTML元素添加className
Parameters
el
HTMLElement 目标元素cls
String 要添加的className(多个以空格分割)为HTML元素移除className
Parameters
el
HTMLElement 目标元素cls
String 要移除的className(多个以空格分割)检查HTML元素是否已设置className
Parameters
el
HTMLElement 目标元素className
String 要检查的classNameReturns Boolean
addEventListener 是否已支持 passive
Returns Boolean
为HTML元素移除事件监听
Parameters
el
HTMLElement 目标元素type
String 事件名称handler
Function 处理函数once
Boolean 是否只监听一次 (optional, default false
)capture
Boolean 是否在捕获阶段的监听 (optional, default false
)为HTML元素添加事件监听
Parameters
el
HTMLElement 目标元素type
String 事件名称handler
Function 处理函数once
Boolean 是否只监听一次 (optional, default false
)capture
(Boolean | Object) 是否在捕获阶段监听,这里也可以传入 { passive: true } 表示被动模式 (optional, default false
)为HTML元素添加事件代理
Parameters
el
HTMLElement 目标元素selector
String 要被代理的元素type
String 事件名称handler
Function 处理函数capture
Boolean 是否在捕获阶段监听 (optional, default false
)为HTML元素移除事件代理
Parameters
el
HTMLElement 目标元素selector
String 要被代理的元素type
String 事件名称handler
Function 处理函数capture
Boolean 是否在捕获阶段监听 (optional, default false
)读取HTML元素样式值
Parameters
el
HTMLElement 目标元素key
String 样式keyReturns String
设置HTML元素样式值
Parameters
el
HTMLElement 目标元素key
String 样式keyval
String 样式值根据选择器查询目标元素
Parameters
selector
String 选择器,用于 querySelectorAllcontainer
HTMLElement 父容器 (optional, default document
)toArray
Boolean 强制输出为数组从DOM树中移除el
Parameters
el
HTMLElement 目标元素查找元素的父节点们
Parameters
el
HTMLElement 目标元素endEl
HTMLElement 最大父容器(不指定则找到html) (optional, default null
)haveEl
Boolean 包含当前元素haveEndEl
Boolean 包含设定的最大父容器NodeWrap DOM包装器,用以实现基本的链式操作 new dom.NodeWrap('') 相当于 dom.$('') 这里面用于DOM操作的属性方法都是基于上面静态方法实现,有需要可以随时修改补充
Parameters
selector
String 选择器(兼容 String||HTMLString||NodeList||NodeArray||HTMLElement)container
HTMLElement 父容器(默认为document)循环遍历DOM集合
Parameters
args
...anyfn
Function 遍历函数 fn(item, i)Returns Object
添加元素到DOM集合
Parameters
args
...anyel
HTMLElement 要加入的元素Returns this
截取DOM集合片段,并得到新的包装器splice
Parameters
args
...anystart
Nubmercount
NubmerReturns NodeWrap 新的DOM集合包装器
查找子元素
Parameters
selector
String 选择器Returns NodeWrap 新的DOM集合包装器
添加子元素
Parameters
childEls
HTMLElement 要添加的HTML元素Returns this
将元素集合添加到指定容器
Parameters
parentEl
HTMLElement 要添加到父容器Returns this
DOM集合text内容读写操作
Parameters
val
String 文本内容(如果有设置该参数则执行写操作,否则执行读操作)Returns this
DOM集合HTML内容读写操作
Parameters
html
String html内容(如果有设置该参数则执行写操作,否则执行读操作)Returns this
DOM集合属性读写操作
Parameters
Returns this
DOM集合dataset读写操作
Parameters
key
String 键名val
Any 键值(如果有设置该参数则执行写操作,否则执行读操作)Returns this
DOM集合样式读写操作
Parameters
Returns this
为DOM集合增加className
Parameters
cls
String 要增加的classNameReturns this
移除当前DOM集合的className
Parameters
cls
String 要移除的classNameReturns this
检查索引0的DOM是否有className
Parameters
cls
String 要检查的classNameReturns this
为DOM集合添加事件监听
Parameters
type
String 事件名称handler
Function 处理函数once
Boolean 是否只监听一次 (optional, default false
)capture
Boolean 是否在捕获阶段监听 (optional, default false
)Returns this
为DOM集合解除事件监听
Parameters
type
String 事件名称handler
Function 处理函数once
Boolean 是否只监听一次 (optional, default false
)capture
Boolean 是否在捕获阶段监听 (optional, default false
)Returns this
为DOM集合绑定事件代理
Parameters
selector
String 目标子元素选择器type
String 事件名称handler
Function 处理函数capture
Boolean 是否在捕获阶段监听 (optional, default false
)Returns this
为DOM集合解绑事件代理
Parameters
selector
String 目标子元素选择器type
String 事件名称handler
Function 处理函数capture
Boolean 是否在捕获阶段监听 (optional, default false
)Returns this
从DOM树中移除
Returns this
根据选择器查询并得到目标元素的wrap包装器
Parameters
selector
String 选择器,另外支持 HTMLString||NodeList||NodeArray||HTMLElementcontainer
HTMLElement 父容器Returns Object
© 2010 - cnpmjs.org x YWFE | Home | YWFE