2010-11-15 45 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

相关问题