DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> 對於this和$(this)的個人理解
對於this和$(this)的個人理解
編輯:JQuery特效代碼     
. 代碼如下:
jQuery.prototype.test=function(){
this.css("color","#99");//這裡的this是jquery對象,而不是dom對象
alert(this[0]);//這裡的this[0]指的是dom節點對象
}

. 代碼如下:
$("body").click(function(){
$(this).test();
$(this).test().html(this.nodeName).hide(10000);
})

在頁面上使用click方法的時候相當於new了一個Jquery對象然後調用他的click方法,方法裡面的參數是一個javascript的function函數,裡面的this指的是javascript對象,this是javascript自身的 語法關鍵字,它指向一個javascript對象,所以可以使用所指向的目標javascript對象所擁有的方法

而jQuery.prototype.test相當於在就query對象中新建一個test的方法,所以裡面的this理所應當的就是就jquery對象

通過this[0]可以把jquery對象轉化成dom節點對象
因為this永遠指向調用該方法(函數)的那個對象(call,apply方法除外)
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved