第二步:实现Sizzle("el,el,el..."),Sizzle("el > el"),Sizzle("el el"),Sizzle("el + el"),Sizzle("el ~ el") (function( window ){ var arr = []; var select ; var Expr; var push = arr.push; // http://www.w3.org/TR/c…
第二步:实现:first,:last,:eq(),even,odd,:gt(),:lt(); :header,:root,:taget; :not(). ;(function( window ){ var arr = []; var push = arr.push; var slice = arr.slice; var select ; var Expr; // 标识 var expando = "sizzle" + 1 * new Date(); // http://www.w3.o…
前提: 1.HTML5自带querySelectAll可以完全替代Sizlle,所以我们下面写的Sizzle,是不考虑QSA的. 2.作者考虑了大量兼容情况,比如黑莓4.6系统这样几乎接触不到的bug.这样学习价值不高却很费时间问题我不去考虑.主要考虑IE8,这也是Sizzle没被淘汰的最主要原因. 3.我喜欢采用var 声明每个变量,而不是一个var 声明好多变量.原因是我在一步步完善模仿的Sizzle,会有大量的修改. 4.Sizzle的原理实际很简单,真的就可以这样一句话遍历页面所有元素,…
类似文件夹的层级选择,可以搜索和创建新文件夹,点击路径标题可以返回对应层级. 界面有点丑,功能还是大概实现了的!! 代码有点多,还是附上地址吧,有兴趣的可以看看哟!!!    https://github.com/PengSiSi/ResourceSelectDemo…
升级原因:作者原来脚本支持的jquery版本太低了,查找了下资料,使得它能支持最新版本的jquery 备注说明:脚本代码源作者跟源文出处很难找,只能在此特感谢他的分享. 更新部分: 1.新版本不再支持$.browser.msie判断 //原代码行var inspan_width = ($.browser.msie)?1:3;//新代码行var inspan_width = ($.support.boxModel && $.support.leadingWhitespac)?1:3; 2.新…
本篇承接上篇内容,如果你不小心点击进来,建议从第一篇开始完整阅读,文章内容继承性连贯性. 构建NetCore应用框架之实战篇系列 一.BitAdminCore功能规划 如何选择框架的落地功能,前篇文章已经说明了一些原则,本篇文章大致说明按照这样的原则选择的结果. 基于定位,我们是一个后台管理框架,对于一个后台管理框架,我们横向去看不同的项目,就会发现,不同功能有不同项目使用比例. 100%需要使用的功能 登录页及登录 首页及布局个人信息 菜单加载及权限 组织管理及用户管理 角色及权限管理 日志记…
package com.example.spinnerdemo; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; public class MainActivity extends…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-…
带本地搜索功能的选择插件,效果图: 在使用selectfield的过程中,数据过大时,数据加载缓慢,没有模糊查询用户体验也不好, 在selectfield的基础上上稍作修改而成,使用方式同selectfield,代码: Ext.define('ux.field.Select', { extend: 'Ext.field.Text', xtype: 'uxSelectfield', alternateClassName: 'ux.form.Select', requires: [ 'Ext.Pan…