为什么人们使用jQuery进行基本操作?

我是一名JS程序员,我一直在尝试jQuery,但遇到了一些令人费解的方面。

我觉得人们使用jQuery远不止于必要。 我真的只想知道为什么选择jQuery可能比只使用纯JS更好。

我知道这对于webfx来说是有意义的,比如动画和淡入淡出,但对于添加事件侦听器等事情来说,它看起来就像使用起来一样简单

obj = document.getElementByID(_ID_);
obj.addEventListener("mousedown"...);

这方面的一个例子是我今天早些时候在StackOverflow上发现的关于为突出显示的文本执行操作的答案。 获取突出显示/选定的文本

在http://mark.koli.ch/2009/09/use-javascript-and-jquery-to-get-user-selected-text.html答案中链接的示例中

这个人使用绑定函数来处理文档。 为什么使用绑定而不是addEventListener。 另外在jQuery中,所有需要包含在.ready()方法中的是如何更好的(或者为什么选择它)

document.addEventListener('load', function () { ... }, false);

还有些时候我看到jQuery使用了这个困惑,我希望你们能为我发光。


人们使用jQuery是因为它更简单,更轻松,更强大,并且因为它可以帮助他们忘掉IE。

回答你的具体问题:

  • 否则,您需要为IE调用attachEvent
    此外,jQuery事件处理语法更简单,并支持实时事件。

  • jQuery并不要求你把所有东西放在一个ready处理程序中; 将代码移动到页面底部并立即执行它实际上会更好。
    document.addEventListener('load', ...) ,jQuery的ready事件不会等待图像加载。
    此外,它在IE中工作,即使文档已经加载,它仍然会运行你的代码。


  • 那么,on()是非常有用的,因为addEventListener()只支持从Internet Explorer 9开始。

    对于例如mouseenter和mouseleave事件来说,情况正好相反:那些只支持IE(迄今为止),jQuery在其他浏览器中模拟它们。


    对我来说,最大的原因是跨浏览器兼容性,尤其是在事件处理方面。

    链接地址: http://www.djcxy.com/p/41623.html

    上一篇: Why do people use jQuery for basic operations?

    下一篇: Search internet for text