摘要: jquery非常优秀,插件也非常非常的多,本文为大家介绍的比较特殊也经常使用的Hashtable插件,主要是以Array数组做成的Hashtable。操作哈希表就非常好用,
jquery非常优秀,插件也非常非常的多,本文为大家介绍的比较特殊也经常使用的Hashtable插件,主要是以Array数组做成的Hashtable。
操作哈希表就非常好用,下面来看下源码:
Code [http://www.isstudy.com]
jQuery.Hashtable = function() { this.items = new Array(); this.itemsCount = 0; this.add = function(key, value) { if (!this.containsKey(key)) { this.items[key] = value; this.itemsCount ; } else throw "key '" key "' allready exists." } this.get = function(key) { if (this.containsKey(key)) return this.items[key]; else return null; } this.remove = function(key) { if (this.containsKey(key)) { delete this.items[key]; this.itemsCount--; } else throw "key '" key "' does not exists." } this.containsKey = function(key) { return typeof (this.items[key]) != "undefined"; } this.containsValue = function containsValue(value) { for (var item in this.items) { if (this.items[item] == value) return true; } return false; } this.contains = function(keyOrValue) { return this.containsKey(keyOrValue) || this.containsValue(keyOrValue); } this.clear = function() { this.items = new Array(); itemsCount = 0; } this.size = function() { return this.itemsCount; } this.isEmpty = function() { return this.size() == 0; } };
好,来看下使用方法:
Code [http://www.isstudy.com]
var hashtable = new jQuery.Hashtable(); $(function() { $('#btnAdd').click(function() { hashtable.add($('#txtAddKey').val(), $('#txtAddValue').val()); }); $('#btnGet').click(function() { alert(hashtable.get($('#txtGetKey').val())) }); })
应用效果图:


RSS订阅




