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())) }); })
应用效果图: