jquery $选择符号的简单实现

全部代码

(function(){
function _$(els){
this.element = [];
for(var i = 0, len = els.length; i < len; i++){
var element = els[i],
typeClass = element.indexOf("."),
typeId = element.indexOf("#");
if(typeof element === ‘string‘){
if(typeId ==0){
element = document.getElementById(element);
}
if(typeClass == 0){
element = document.getElementsByClassName(element);
}
}
this.element.push(element);
}
return this;
}

_$.prototype = {
each: function(fn){
for(var i = 0, len = this.element.length; i < len; i++){
fn.call(this, this.element[i]);
}
return this;
},
setStyle: function(prop, val){
this.each(function(el){
el.style[prop] = val;
});
return this;
},
show: function(){
var that = this;
this.each(function(el){
that.setStyle(‘display‘, ‘none‘);
});
return this;
},

addEvent: function(type, fn){
var add = function(el){
if(window.addEventListener){
el.addEventListener(type, fn, false);
}else if(window.attachEvent){
el.attachEvent(‘on‘ + type, fn);
}
};
this.each(function(el){
add(el);
});
}
};

window.$ = function(){
return new _$(arguments);
}
})();

时间: 2024-11-08 22:54:40

jquery $选择符号的简单实现的相关文章

排序——直接选择排序(简单选择排序)

直接选择排序也称简单选择排序,是一种相对简单的排序算法,它的基本思想是:从一列数中找出最小的,和第一个交换:剩下的重新找出最小的,和这列数的第二个交换,......一直进行n-1次比较之后,该数列已经为有序数列了. 例如:已知一组无序数列:6 3 5 1 4 2 9 第一次:[6 3 5 1 4 2 9] 最小数为:1 第二次:1 [3 5 6 4 2 9] 最小数为:2 第三次:1 2 [5 6 4 3 9] 最小数为:3 第四次:1 2 3 [6 4 5 9] 最小数为:4 第五次:1 2

【数据结构之八大内排序】选择排序(简单选择,堆排序)

简单选择 不稳定 最差时间:O(n) 平均时间:O(n) 最好时间:O(n) 空间:O(1) #include <stdio.h> #define Swap(x,y,t) ((t)=(x),(x)=(y),(y)=(t)) #define MaxSize 100 typedef struct list { int Size,MaxList; int Elements[MaxSize]; }List; List CreateList(int n,int max) { List ls ; int

选择排序——1简单选择排序实现

public void SelectSort(int[] ary) { // 需要遍历获得最小值的次数 for (int i = 0; i < ary.Length - 1; i++) { int temp = 0; int index = i; // 用来保存最小值得索引 //在后面的序列中,寻找最小的数 for (int j = i + 1; j < ary.Length; j++) { if (ary[index] > ary[j]) { index = j; } } //交换位置

排序之选择排序:简单选择+堆排序

一.简单选择排序 1.思想:每遍历一次都记住了当前最小(大)元素的位置,最后仅需一次交换操作即可将其放到合适的位置.与冒泡排序相比,移动数据次数少,节省时间 ,性能优于冒泡排序. 2.时间复杂度: 最好:O(N2),正序 最坏:O(N2),逆序 平均:O(N2) 3.辅助空间:O(1) 4.稳定性:不稳定,交换过程中可能打乱顺序 5.适用场合:n小的情况 public static void selectSort(int[] a) { int i,j,min,t; for(j = 0;j < a

选择排序之简单排序算法

1.1简单选择排序 属于选择排序 两两比较大小,找出极值(极大值或极小值)被放置在固定的位置,这个固定位置一般指的是 某一端 结果分为升序和降序排列 1.2降序 n个数从左至右,索引从0开始到n-1,两两依次比较,记录大值索引,此轮所有数比较完毕,将 大数和索引0数交换,如果大数就是索引1,不交换.第二轮,从1开始比较,找到最大值,将它 和索引1位置交换,如果它就在索引1位置则不交换.依次类推,每次左边都会固定下一个大数. 1.3升序 和降序相反 1.4区别于冒泡排序 冒泡排序,俩俩比较交换位置

4.3_8种常用排序算法3(选择排序:简单选择排序+堆排序)

[简单选择排序] package com.sort.demo3; import java.util.Arrays; /** * 简单选择排序 */ public class SelectSort { public static void main(String[] args) { int[] arr = new int[]{1,4,5,7,3,9,8,0,2,6}; System.out.println(Arrays.toString(arr)); selectSort(arr); System

OpenfileDialog选择照片的简单应用

OpenFileDialog openFileDlg = new OpenFileDialog(); openFileDlg.Title = "选择文件"; openFileDlg.Multiselect = false; openFileDlg.InitialDirectory=Environment.GetFolderPath(Environment.SpecialFolder.Desktop);//设置默认路径为桌面 openFileDlg.Filter = "(*.j

选择排序-简单选择排序

代码 [3, 1, 5, 7, 2, 4, 9, 6]--把全部的最小的数(1)的和第 1 个数(3)交换位置 [1, 3, 5, 7, 2, 4, 9, 6]--把余下的最小的数(2)的和第 2 个数(3)交换位置 [1, 2, 5, 7, 3, 4, 9, 6]--把余下的最小的数(3)的和第 3 个数(5)交换位置 [1, 2, 3, 7, 5, 4, 9, 6]--把余下的最小的数(4)的和第 4 个数(7)交换位置 第五轮不交换-----把余下的最小的数(5)的和第 5 个数(5)交换

选择排序 冒泡排序 简单插入排序

排序: public class SortDemo { public static void main(String[] args) { int[] arr = { 5, 8, 9, 12, 55, 565, 421, 12, 2512, -5, -56 }; // int[] arr = { 6, 9, 4589, 442, 458, 5232, -788, 7, 545, -44, 55, -11 // }; // selectionSort(arr); // bubbleSort(arr)