javascript - 哪个js函数更适合工业标准?

标签 javascript textbox setfocus

我有两个 JavaScript 程序,一个我在原来的公司使用过,另一个我刚刚在一个网站上遇到。今天,我注意到我的同事在程序中同时使用了这两个标准,并且在最终确定产品之前,我们必须将所有内容更改为一个标准代码。

<script type="text/javascript">
   // Reference the textbox
   var txt = document.getElementById("<%=txtName.ClientID%>");

   // If the textbox was found, call its focus function
   if (txt != null)
      txt.focus();
</script> 

<script type="text/javascript">
   // Reference the textbox and call its focus function
   var txt = $("#txtName");

   txt.focus();
</script> 

如果您遇到这种情况,您会建议哪一个,为什么?

最佳答案

第一个是纯 JS,第二个使用 jQuery 包装。如果您采用 jQuery 作为 JS 框架,则第二种选择更好 :)。 在这种特殊情况下,第二个更好,因为您不必关心测试该变量是否为空(您正在调用 jQuery 元素的焦点函数,因此它将关心检查元素是否在 DOM 上或不)

关于javascript - 哪个js函数更适合工业标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5555650/

相关文章:

javascript - 如何忽略正则表达式中 URL 周围的字符

matlab - 部分更改文本框中文本的颜色

asp.net - 如何在按下键盘中的 "enter"键时将焦点转移到按钮上

android - 为什么Android中有2个setFocusable方法?

javascript - 如何从网站中提取动态生成的 HTML

javascript - 如何将 Laravel 变量传递到我的 AngularJS View 中?

android - EditText 颜色光标和标记

android - KeyCode_Enter 到下一个编辑文本

javascript - 更改 nvd3 散点图中的 y 轴标签

.net - 在文本框的 keyup 事件中按下回车键后消除回车键