用onkeyup()替换JQuery.keyup()是一种安全的做法吗?

时间:2012-04-30 21:12:21

标签: javascript jquery html onkeyup

我正在尝试提高HTML页面的加载速度。

使用JQuery的keyup()方法将一些Javascript方法附加到某些输入字段。到目前为止,我已设法在页面中安全地删除了JQuery的所有用法,但这是最后一个问题。如果可能的话,我想在这个页面上彻底摆脱JQuery。

将我的Javascript方法直接链接到我的输入字段(在HTML代码中)是否是可接受且安全的做法:

<input type="text" id="my_id" onkeyup="do_something()" />

我的担忧如下:

1)我知道JQuery处理浏览器中的许多角落案例和错误,但我只对支持最近的浏览器版本感兴趣(例如,不是IE 8,7,6)。我害怕引入一个错误。

2)将样式与HTML分开是个好习惯,但是Javascript代码呢?有没有什么好的理由继续使用JQuery分配我的Javascript方法?

感谢。

1 个答案:

答案 0 :(得分:3)

  

将样式与HTML分开是个好习惯,但是什么   关于Javascript代码?

这可能是主观的。在我们公司,我们尝试保持HTML清理脚本并仅使用脚本文件引用。在该文件中,我们将方法绑定到我们需要的字段的事件。不引人注目的JavaScript可以保持HTML清洁。通过jQuery或JavaScript,直接由我猜测。此外,如果需要,可以最小化js文件,这是我们目前所做的。

  

有没有什么理由继续使用JQuery分配我的Javascript方法?

jQuery是跨浏览器兼容的。在FireFox中有效的功能可以在IE和Chrome中使用(据我所知)。如果您计划支持任何版本的IE和任何其他浏览器,具体取决于脚本的功能,您可能需要解决浏览器兼容性问题。

这绝不意味着使用jQuery,你会发现许多论据,人们说你不需要它。
实际上已经知道一些jQuery方法的效率非常低,.live()例如我认为是一种记忆占用,现在已经被on()弃用了,这显然可以更好地解决这个问题。