iconfont 图标当前页面一键加入购物车

图标当前页面一键加入购物车const iconList = document.querySelectorAll('#magix_vf_main > div.wrap > div.page-collection-detail-wrap > div.collection-detail > ul li') for(icon of iconList) { icon.querySelector('div.icon-cover > span.cover-item.iconfont.cover-item-line.icon-gouwuche1').click() }图标名数组(项目页)const iconList = document.querySelectorAll('#J_project_detail > div.project-iconlist > ul li') let icons = {} for(icon of iconList) { icons[icon.querySelector('span.icon-name').inne...

前端知识库

事件流事件流分为两种,捕获事件流和冒泡事件流捕获事件流从根节点开始执行,一直往子节点查找执行,直到查找执行到目标节点。冒泡事件流从目标节点开始执行,一直往父节点冒泡查找执行,直到查到根节点。事件流分为3个阶段,一个是捕获节点,一个是处于目标节点阶段,一个是冒泡阶段thisthis,函数执行的上下文,可以通过apply,call,bing改变this的指向。对于匿名函数或者直接调用的函数来说,this指向全局上下文(浏览器指向window,node.js为global)剩下的函数调用,那就是谁调用它,this就指向谁。当然还有es6的箭头函数,箭头函数的指向取决于该箭头函数声明的位置,在哪里声明,this就指向哪里。排序冒泡排序:双层遍历,对比前后两个节点,如果满足条件,位置互换,直到遍历结束。快速遍历:去数组中间的那一个数,然后遍历所有数,小于该数的push到一个数组,大于该数push带另一个数组,然后递归去排序这两个数组,最后将所有结果连接起来。选择排序:声明一个数组,每次去输入数组里面找最大值或者最小值,取出来后push到声明的数组中,直到输入数组为空。闭包一句话概括:闭包就...