Javascript Jquery-什么是最有效的?

Javascript Jquery-什么是最有效的?,javascript,jquery,Javascript,Jquery,非常简单的Jquery 但我想看看其中一个在记忆力、性能或最佳实践方面是否优于另一个 这是简化表行。 我需要从字段名中获取行ID或ID编号,从中去掉字段名 <tr id='1'> <td><input id='fieldA_1'></td> <td><input id='fieldB_1'></td> <td><input id='fieldC_1></td> </tr&

非常简单的Jquery

但我想看看其中一个在记忆力、性能或最佳实践方面是否优于另一个

这是简化表行。 我需要从字段名中获取
行ID
ID
编号,从中去掉字段名

<tr id='1'>
<td><input id='fieldA_1'></td>
<td><input id='fieldB_1'></td>
<td><input id='fieldC_1></td>
</tr>


如果只需要获取输入字段的ID,那么哪个更好

这是正确的选择

id = (this.id.replace('fieldA_',''));
我在我的设计中使用了数百个控件实现了这一点,它工作得很好


在检查性能方面没有太大区别,但如果页面上有大量控件,仍然使用此选项可以节省时间查看哪一个是最接近的tr。

第一个方法的性能会更好,因为使用本机Javascript要比jQuery好得多,性能差异如此之小,根本不重要。就拿你更喜欢的吧


只有当您使用大量jQuery代码时,您才能看到差异。

这些语句似乎在做完全不同的事情?它们确实如此。一个从TR(1)获取ID,另一个获取当前字段的ID并删除文本以保留1。所以它们都返回1。我在试着看一个是否更适合使用。但是它们做不同的事情?更好地描述?两者都不比另一个差,它们只是做了另一个不做的事情。好吧,考虑到选择
1
作为id是一种非常糟糕的做法,您需要用合适的id对第二个解决方案进行类似的替换。。对于第一个解决方案,您不能一般地替换
fieldA
,因为每个字段都有不同的字母。不过,我会选择第一个,稍作修改,以便在输入上添加一个数据属性。类似于“数据父id”。或在给定上下文中实际具有语义的任何名称。不用到处摆弄,而且很好读。为什么那个更好?这似乎是一个完全武断的选择。他们都工作。从性能的角度来看,这一点很少。您基本上只选择了一个。我选择这个是因为我在应用程序中广泛使用了它,而且它从未导致性能问题。我相信每个人都有权在这里发表自己的意见。嗯,不是真的,所以它当然需要一点测试,但另一个解决方案初看起来会慢一些,因为它需要更多的DOM操作。谢谢,这对我来说更有意义,因为它使用本地检索的值,而不回头查找
TR
id = $(this).closest('tr').attr('id');
id = (this.id.replace('fieldA_',''));