次のようにコードをコピーします。
<本体>
<tr>
<td>1</td>
<td>不動産開業<br>大幅割引</td>
<td>2011-11-11</td>
<td>SMS 通知</td>
</tr>
<tr>
<td>2</td>
<td>不動産開業<br>大幅割引</td>
<td>2011-11-11</td>
<td>SMS 通知</td>
</tr>
</tbody>
</テーブル>
</div>
</div>
<div id="right" >
<テーブルid="テーブル1">
<caption>詳細情報一覧</caption>
<頭>
<tr>
<td> <input type="checkbox" name="checkbox" id="btn"/>すべて選択</td>
<td>SMS</td>
<td>アップロード時間</td>
<td>備考</td>
</tr>
</thead>
<tbody id="選択可能">
<tr id="box1" >
<td id="45"> <input type="checkbox" name="box1" />1</td>
<td>会議中に<br>何かが間違っていることに気づきました</td>
<td>2011-01-30</td>
<td>五</td>
</tr>
<tr id="box2" ondragstart="test2()">
<td> <input type="checkbox" name="box2" />
2</td>
<td>会議中に<br>何かが間違っていることに気づきました</td>
<td>2011-01-30</td>
<td>五</td>
</tr>
<tr id="box3" ondragstart="test2()">
<td> <input type="checkbox" name="box3" />
3</td>
<td>会議中に<br>何かが間違っていることに気づきました</td>
<td>2011-01-30</td>
<td>五</td>
</tr>
<tr id="box4">
<td> <input type="checkbox" name="box4" />
4</td>
<td>会議中に<br>何かが間違っていることに気づきました</td>
<td>2011-01-30</td>
<td>五</td>
</tr>
<tr id="box5">
<td> <input type="checkbox" name="box5"/>
5</td>
<td>会議中に<br>何かが間違っていることに気づきました</td>
<td>2011-01-30</td>
<td>五</td>
</tr>
<tr id="box6" onclick="clickDrop()" >
<td> <input type="checkbox" name="box6" />
6</td>
<td>会議中に<br>何かが間違っていることに気づきました</td>
<td>2011-01-30</td>
<td>五</td>
</tr>
<tr id="box7">
<td> <input type="checkbox" name="box7" />
7</td>
<td>会議中に<br>何かが間違っていることに気づきました</td>
<td>2011-01-30</td>
<td>五</td>
</tr>
</tbody>
</テーブル>
<input type="button" value="test" onclick="test2();"/>
<script type="text/javascript">
var マップ = 新しい HashMap();
$(関数(){
$("#table1 tr ").click(function(e){
var trId=this.id;
$("input[type='checkbox']").each(function(){//トラバース ID
if(this.name==trId){
if(this.checked==true){
$(this).attr("チェック済み",false);
map.remove(this.name);
var dd=document.getElementById(trId);
dd.style.backgroundColor= "白";
}それ以外{
$(this).attr("チェック済み",true);
map.put(this.name,trId);
var dd=document.getElementById(trId);
dd.style.backgroundColor= " #FECA40";
}
}
});
});
});
</script>
次のようにコードをコピーします。
関数ハッシュマップ()
{
/**マップサイズ**/
変数サイズ = 0;
/** 物体 **/
var エントリ = 新しいオブジェクト();
/** ライブ**/
this.put = 関数 (キー、値)
{
if(!this.containsKey(key))
{
サイズ++。
}
エントリ[キー] = 値;
}
/** 選ぶ**/
this.get = 関数 (キー)
{
if( this.containsKey(key) )
{
エントリ[キー]を返します;
}
それ以外
{
null を返します。
}
}
/** 消去**/
this.remove = 関数 (キー)
{
if(エントリ[キー]を削除)
{
サイズ - ;
}
}
/** キーを含めるかどうか **/
this.containsKey = 関数 (キー)
{
return (入力キー);
}
/** 値を含めるかどうか **/
this.containsValue = 関数 (値)
{
for(エントリ内の変数プロパティ)
{
if(エントリ[プロパティ] == 値)
{
true を返します。
}
}
false を返します。
}
/** すべての値 **/
this.values = 関数()
{
var 値 = 新しい配列(サイズ);
for(エントリ内の変数プロパティ)
{
値.push(entry[prop]);
}
戻り値;
}
/** すべてのキー **/
this.keys = 関数 ()
{
var キー = 新しい配列(サイズ);
for(エントリ内の変数プロパティ)
{
キー.プッシュ(プロップ);
}
キーを返す。
}
/** マップ サイズ **/
this.size = 関数 ()
{
返品サイズ;
}
}
// var マップ = new HashMap();
/*
マップ.put("A","1");
マップ.put("B","2");
マップ.put("A","5");
マップ.put("C","3");
map.put("A","4");
*/
/*
アラート(map.containsKey("XX"));
アラート(map.size());
アラート(map.get("A"));
アラート(map.get("XX"));
map.remove("A");
アラート(map.size());
アラート(map.get("A"));
*/
/** オブジェクトをキーとして使用することもできます **/
/*
var arrayKey = new Array("1","2","3","4");
var arrayValue = new Array("A","B","C","D");
マップ.put(配列キー,配列値);
var 値 = マップ.get(arrayKey);
for(var i = 0; i < value.length; i++)
{
//アラート(値[i]);
}
*/
/** オブジェクトが Key として使用される場合、オブジェクトの toString() メソッドが自動的に呼び出されます。実際には、String オブジェクトが最終的に Key として使用されます。
/** カスタム オブジェクトの場合は、toString() メソッドをオーバーライドする必要があります。それ以外の場合、結果は次のようになります。**/
// 関数 MyObject(name)
// {
// this.name = 名前;
// }
/**
関数 MyObject(名前)
{
this.name = 名前;
this.toString = 関数 ()
{
this.name を返します。
}
}
**/
// var object1 = new MyObject("Xiao Zhang");
// var object2 = new MyObject("ニックネーム");
//
//map.put(object1,"シャオ・チャン");
//map.put(object2,"ニックネーム");
// アラート(map.get(object1));
// アラート(map.get(object2));
// アラート(map.size());
//
/** 実行結果ニックネームニックネームサイズ = 1 **/
/** toString() メソッドをオーバーライドするオブジェクトに変更すると、効果はまったく異なります**/