我正在尝试提高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方法?
感谢。
答案 0 :(得分:3)
将样式与HTML分开是个好习惯,但是什么 关于Javascript代码?
这可能是主观的。在我们公司,我们尝试保持HTML清理脚本并仅使用脚本文件引用。在该文件中,我们将方法绑定到我们需要的字段的事件。不引人注目的JavaScript可以保持HTML清洁。通过jQuery或JavaScript,直接由我猜测。此外,如果需要,可以最小化js文件,这是我们目前所做的。
有没有什么理由继续使用JQuery分配我的Javascript方法?
jQuery是跨浏览器兼容的。在FireFox中有效的功能可以在IE和Chrome中使用(据我所知)。如果您计划支持任何版本的IE和任何其他浏览器,具体取决于脚本的功能,您可能需要解决浏览器兼容性问题。
这绝不意味着使用jQuery,你会发现许多论据,人们说你不需要它。
实际上已经知道一些jQuery方法的效率非常低,.live()
例如我认为是一种记忆占用,现在已经被on()
弃用了,这显然可以更好地解决这个问题。