2

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

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

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

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

我的担忧如下:

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

2) 将样式与 HTML 分开被认为是一种很好的做法,但是 Javascript 代码呢?是否有充分的理由继续使用 JQuery 分配我的 Javascript 方法?

谢谢。

4

1 回答 1

3

将样式与 HTML 分开被认为是一种很好的做法,但是 Javascript 代码呢?

这可能是主观的。在我们公司,我们尽量保持 HTML 中没有脚本,并且只使用脚本文件参考。在该文件中,我们将方法绑定到我们需要的字段的事件。不显眼的 JavaScript 使 HTML 保持干净。我猜是直接通过 jQuery 还是 JavaScript 取决于你。此外,如果需要,可以最小化 js 文件,这是我们目前所做的。

是否有充分的理由继续使用 JQuery 分配我的 Javascript 方法?

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

这绝不意味着使用 jQuery,您会发现很多参数表明您不需要它。
事实上,众所周知,一些 jQuery 方法效率很低,.live() 例如,我相信它是一个非常消耗内存的方法,现在已被弃用,因为on()它显然更好地解决了这个问题。

于 2012-04-30T21:25:03.110 回答