Zepto DOM 操作
一、DOM 元素的处理
1、获取页面所有的标签元素
2、获取 ID 为 app 的元素
3、创建元素
4、创建带有属性的元素
5、当页面 ready 时,执行回调函数
二、字符串&数组&对象处理
1、“驼峰命名法”转换字符串
注:如果待转换的字符串已经是“驼峰法”形式,则不会再进行转化。
2、检查父节点是否包含指定 DOM 节点
注:若两者是相同节点,则返回false。
3、遍历数组元素
4、以 key-value 键值对方式遍历对象
5、源对象扩展目标对象(对象合并)
注:通过源对象扩展目标对象的属性,源对象属性将覆盖目标对象属性(后者覆盖前者);默认情况下为浅拷贝(浅复制);如果第一个参数为true,则表示深度拷贝(深度复制)。
6、Zepto.fn 对象
注:Zepto.fn是一个对象,它拥有 Zepto 对象上所有可用的方法。
7、根据条件处理数组
8、返回数组指定元素索引值
注意
返回数组中指定元素的索引值(以0为基数);如果没有找到该元素则返回 -1。[fromIndex]参数可选,表示从哪个索引值开始 向后 查找。
9、判断是否为数组 Array
10、判断是否为函数 Function
11、判断是否为纯粹的对象 Object
12、判断是否为 window 对象
13、数组元素过滤
注:通过迭代函数可以将 null 和 undefined 过滤掉。
14、对象集合过滤
15、JSON 转换
注:$.parseJSON(string) 为原生 JSON.parse(string) 方法的别名。
16、获取 JavaScript 对象的类型
注:JavaScript 对象类型有null、undefined、boolean、number、string、function、array、date、regexp、object、onerror(onerror 事件在加载外部文件(文档或图像)发生错误时触发)。
三、DOM 元素属性操作
1、add:添加 DOM 元素
2、addClass:为元素添加 Class
注:若有多个 class 类名,使用空格隔开。
3、after:在匹配元素后插入内容
4、append:在匹配元素末尾插入内容
5、appendTo:将前元素插到后元素末尾
6、attr:读取或设置元素的属性
- 若未给定 value 参数,则读取对象集合中第一个元素的属性值;
- 当给定 value 参数时,则设置对象集合中所有元素的该属性的值;
- 当 value 参数为null时,则这个属性将被移除(类似removeAttr);
- 多个属性可以通过对象键值对的方式进行设置;
- 要读取元素属性,如checked和selected,则需使用prop。
7、before:在匹配元素前插入内容
8、children:获取匹配元素的直接子元素
注:children获得每个匹配元素集合的直接子元素,若给定selector,则返回结果中只包含符合 css 选择器的元素。
9、clone:通过深克隆来复制所有元素
10、concat:获取匹配元素集合的子元素
注:包括文字和注释节点。
11、contents:获取匹配元素集合的子元素
注:包括文字和注释节点。
四、样式属性操作
1、css 样式操作
2、data-:自定义属性
注:读取或写入 DOM 的 data-* 属性。有点像 attr ,但是属性名称前面加上 data-。
3、each:遍历
4、eq(index),empty()清空元素内容
5、find:查找 DOM 元素
6、first:获取当前对象第一个元素
7、forEach():遍历对象集合中每个元素
注:遍历的参数不一样。
8、get()
8、has():是否含有符合选择器的元素
- 判断当前对象集合的子元素是否含有符合选择器的元素,或者是否包含指定的 DOM 节点;
- 若有,则返回新的对象集合;
- 该对象会过滤掉不含有选择器匹配元素或者不含有指定 DOM 节点的对象。
9、hasClass():是否含有指定 class
10、height():获取或设置元素高度
- 获取对象集合中第一个元素的高度;
- 或者设置对象集合中所有元素的高度。
11、hide():元素的显示或隐藏
注:通过设置 css 的属性 display 为 none 来将对象集合中的元素隐藏。
12、html():获取或设置元素内容
13、index():获取元素的索引值
14、indexOf(element,[formIndex])
15、insertAfter():将集合元素插入到目标元素后
16、insertBefore():将集合元素插入到目标元素前
17、is():当前元素集合首个元素是否包含指定 css 选择器
18、last():获取对象集合中的最后一个元素
19、map():遍历对象集合的所有元素
20、next():获取当前对象集合中的每个元素的下一个兄弟节点
21、not():过滤当前对象集合
22、offset():获得当前元素相对于 document 的位置
23、offsetParent():找到第一个定位过的祖先元素
24、parent():获取对象集合中每个元素的直接父元素
25、parents():获取对象集合每个元素所有祖先元素
26、pluck():获取对象集合中每一个元素的属性值
27、position():获取对象集合中第一个元素的位置
28、prepend():将参数内容插入到每个匹配元素的前面
29、prependTo():将所有元素插入到目标前面
30、prev():获取对象集合中每一个元素的前一个兄弟节点
31、prop():读取或设置元素的属性
注:它在读取属性值的情况下优先于 attr,因为这些属性值会因为用户的交互发生改变,如checkedandselected。
32、push():添加元素到当前对象集合最后
33、ready():添加一个事件侦听器
注:当页面 DOM 加载完毕 “DOMContentLoaded” 事件触发时触发。