2010-11-15 61 views

回答

4

從選擇的角度看,它並沒有減慢速度。 它會減慢速度,因爲這段代碼必須在HTML內部,而不是在可以壓縮和縮小的JS內部。

作爲過去的一個.NET開發者(不是那麼遠),我總是首選引用類然後是ID的。

$("input.textInputClassName").val('this is the new value'); 

因爲在.NET你有過的ID(ARGHHHHH)沒有控制,那麼你應該選擇使用類(當然恕我直言)

+2

+1對*它會減慢速度,因爲這段代碼必須在HTML內部,而不是在JS內部可以被壓縮和縮小。在.NET 4中更改(您可以指定靜態ID,因此您可以安全地使用'$('#txttest')' – RPM1984 2010-11-15 05:43:00

+0

@ RPM1984我知道.net 4中的這個特性,記得我非常高興他們添加了它。 +1 – KensoDev 2010-11-15 05:44:54

+0

謝謝Avi和RPM1998。 – 2010-11-15 05:45:06

0

$('#<%= txttest .ClientID%>')。focus();此代碼僅在您在相同的.aspx頁面中編寫java腳本時起作用,但當您爲頁面使用單獨的JavaScript文件時,此代碼將無法工作。 。

The approach what i prefer is if the controls are static then i will specify the 

例如:$( '#txttest')專注();

,或者如果對照動態創建的話,我將註冊腳本或屬性添加到頁面

例如:BtnDailog.Attributes.add(「點擊」,「$(」#divMsg.show ()「);

+0

我不喜歡doint從服務器端「onclick」,它不是最好的實踐恕我直言。你提到的第一種方式更好,但它在.net中也有點問題,因爲ID可能會改變。 – KensoDev 2010-11-15 06:01:15