Posted on 2008-02-16 05:33
leekiang 閱讀(581)
評(píng)論(0) 編輯 收藏 所屬分類:
jquery(進(jìn)去而已)
1,JQuery對(duì)象和DOM對(duì)象如何轉(zhuǎn)換
? JQuery對(duì)象才能使用JQuery定義的方法;DOM對(duì)象才能使用DOM對(duì)象的方法;二者不可以混淆。
? DOM對(duì)象通過$操作則可以轉(zhuǎn)成JQuery對(duì)象。例如:
? $(document.getElementById("msg"))
? JQuery對(duì)象轉(zhuǎn)成DOM對(duì)象則較復(fù)雜一些。由于JQuery對(duì)象本身也是集合,所以必須通過索引的方式來轉(zhuǎn)成DOM對(duì)象。例如:
? $("#msg")[0]
$("div").eq(1)[0]
$("div").get(0)
$("td")[5]
2,JQuery的get方法和eq方法的區(qū)別
? eq返回的是jquery對(duì)象;
? get(n)和索引返回的是dom元素對(duì)象。
? $("div").eq(2).html();??????????????? //調(diào)用jquery對(duì)象的方法
? $("div").get(2).innerHTML;??? //調(diào)用dom方法
3,在事件處理程序中如何得到事件的發(fā)出者
在事件處理程序中可以申明一個(gè)event對(duì)象的方式來抓取事件的發(fā)出者。
$(document).ready(function(){
???????$("a.week").click(function(event){
??????????var?uri?=?"cWtc.do?";
??????????var?params?=?"action=blankWtc&wd="?+?$(event.target).text();
??????????window.location.href=uri?+?params;??????????
???????});??????
});?
4,JavaScript只擁有單一的、全局的名稱空間(即window對(duì)象),而很多程序員(以及一些庫)恣意地為之添加各種東西。
要知道全局變量是魔鬼!聰明的開發(fā)人員,會(huì)使用類似組件模式的技術(shù),來盡力減少全局對(duì)象的數(shù)量。
jQuery僅向全局名稱空間引入一個(gè)標(biāo)記:jQuery函數(shù)/對(duì)象。其余的要么是jQuery的直接屬性,要么就是調(diào)用jQuery函數(shù)所返回的對(duì)象的方法。
5,兩個(gè)select ,都是多選的,要求一個(gè)按鈕,點(diǎn)擊時(shí)將list1中所有選中的項(xiàng)復(fù)制到list2中,而且在list2中已經(jīng)存在的項(xiàng)就不再添加
http://www.javaeye.com/topic/191788function?copy_onclick(){??
?$("#list1?option:selected").each(function?()?{??
??$(document.createElement("option"))??
.attr("value",$(this).val())??
?.text($(this).val())??
?.appendTo('#list2:not(:has(option[value=\''+$(this).val()+'\']))');??
??});???}??
6,
http://space.flash8.net/space/?18713/action_viewspace_itemid_328089.html
http://hi.baidu.com/yandavid/blog/item/9f64c033dc623b40ac4b5fda.html
http://www.cssrain.cn/article.asp?id=235
http://www.shineblog.com/user6/mprogram/archives/2008/937200.shtml 框處理
John Resig 的主頁
http://ejohn.org/Mike Hostetler的
http://amountaintop.com/blog/mike