你的位置:首页 > 软件开发 > Java > 学习zepto.js(对象方法)[2]

学习zepto.js(对象方法)[2]

发布时间:2015-08-13 18:00:08
今天来说下zepto那一套dom操作方法,prepend,append,prependTo,appendTo,before,after,insertBefore,insertAfter;按着从内到外,从主到从,从前到后的顺序来说这八个方法.这些方法的参数可以是一个dom节点,也可 ...

学习zepto.js(对象方法)[2]

今天来说下zepto那一套dom操作方法,

prepend,append,prependTo,appendTo,before,after,insertBefore,insertAfter;

按着从内到外,从主到从,从前到后的顺序来说这八个方法.

这些方法的参数可以是一个dom节点,也可是是一个html片段,或者Zepto对象;

prepend():

将参数插入对象内部的头部;

学习zepto.js(对象方法)[2]

append():

将参数插入对象内部的尾部;

学习zepto.js(对象方法)[2]

 prependTo():

将对象插入到参数内部的头部(可以理解为将prepend的参数变为调用方法的对象,将对象变为方法的参数);

学习zepto.js(对象方法)[2]

appendTo():

将对象插入到参数内部的尾部;

学习zepto.js(对象方法)[2]

以上四个全都是元素内部的插入,接下来的四个全部是元素外部插入的.

before():

将参数插入到对象的前边;

学习zepto.js(对象方法)[2]

after():

将参数插入到对象的后边;

学习zepto.js(对象方法)[2]

insertBefore():

将对象插入到参数的前边;

学习zepto.js(对象方法)[2]

insertAfter():

将对象插入到参数的后边;

学习zepto.js(对象方法)[2]

之所以将这八个方法放在一块说,是因为这八个方法是通过循环动态生成的.首先要先会用,才可以去试着了解内部结构.了解完了以后,你会发现,你会很熟练的使用它;

学习zepto.js(对象方法)[2]

学习zepto.js(对象方法)[2]

上边那个数组是储存的几个操作的名称,下边的forEach循环是在zepto自执行函数中执行的,就是说,在构件zepto原型的是否就创建了这几个方法;

forEach方法回调返回的参数,第一个是值,第二个是值的下标;

map方法回调返回的参数同上,在方法内部第一个参数名使用了_(下划线),表示在该函数中并未使用到,但必须要占位(某群某大神就是这么干的),注意数组中存储的,

只有四个值(四个将参数插入至对象中的方法名[就叫它主动方法吧,原创名字,可以随意使用,不受任何版权约束]),还有数组的顺序也是很重要(根据数组顺序决定插入的位置);

inside变量存储了该方法是否为内部插入的bool值,这也是为什么上边说数组的顺序很重要;

跳过map方法中的处理,不多做解释,因为这个是转换参数为DOm节点的;

在方法返回时执行的each方法,

方法首先会判断该方法是否为对象内部的操作,如果是,将parent变量赋值为当前对象,如果不是,就说明是对象外部操作,就将parent赋值为对象的parentNode;

然后根据方法名字在操作集合中的下标来判断去什么dom节点,

把八个操作带进去,因为这八个方法最后使用的都是insertBefore方法,

顺便说一下原生的insertBefore方法使用方式.

首先调用该方法的为要**入的对象,接收两个参数,第一个是要插入的对象,第二个是要插谁的前边;

学习zepto.js(对象方法)[2]

售票处.insertBefore(李四,张三);

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:学习zepto.js(对象方法)[2]

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。