代码之家  ›  专栏  ›  技术社区  ›  Junior Mayhé

JQuery将来不存在吗?[关闭]

  •  6
  • Junior Mayhé  · 技术社区  · 14 年前

    我在查看HTML5新的javascript命令,有一些类似的东西:

    var els = document.querySelectorAll("ul li:nth-child(odd)");
    

    这允许您通过css语法查找所有元素。

    问题是,随着浏览器获得更好的javascript api。。。

    • JQuery将来不存在吗?在接下来的几年里,在我们的网站上保留JQuery是否安全?
    4 回复  |  直到 13 年前
        1
  •  17
  •   Nick Craver    14 年前

    jQuery不仅仅是选择器引擎( Sizzle ),和Sizzle用法 querySelectorAll() 它的版本包括 jQuery 1.4.3

    不,它不会去任何地方,选择器只是拼图的一部分。

        2
  •  9
  •   jpsimons    14 年前

    的确,jQuery不仅仅是一个选择器引擎。但它似乎确实有很多其他功能可能会被边缘浏览器排除,例如:

    动画

    阿贾克斯

    ActiveXObject("Microsoft.XMLHTTP") 而不是 XmlHttpRequest() 在旧版本的IE中,这种回退很快就变得不必要了。

    jQuery的Ajax还为跨域Ajax提供JSON-P。对于在最新浏览器中实现的跨域XmlHttpRequest,这是不必要的。

    jQuery抽象了IE的 attachEvent 对其他人的 addEventListener . 但由于IE9将提供标准方法,因此这种抽象也将变得不必要。

    这都意味着“直接使用原始JavaScript”将不再像过去那样野蛮。不过,有图书馆还是不错的。以jQuery的核心天才为例,集合的思想是并行的。在jQuery中,您可以编写:

    jQuery("#something").hide();
    

    在原始JavaScript中,您可以编写:

    var things = document.querySelectorAll("#something");
    if (things.length > 0) {
        things[0].style.display = "none";
    }
    

    这种优雅永远无法完全从内置的DOM方法中获得。

        3
  •  5
  •   Christian Mann    14 年前

    当然,在我们的网站上保留JQuery是安全的。记住,链接到库是基于Javascript的。它不需要客户端的任何特殊软件(除了Javascript)。

    至于JQuery将来会过时,不不不不不,它不仅仅是选择器。

        4
  •  1
  •   Brandon    14 年前

    正如其他人提到的,jQuery不仅仅是一个选择器引擎,它还提供事件处理、链接、动画、UI工具包、抽象等等。看看jQuery网站。

    选择器本身并不那么有用。您可以使用选择器对这些元素执行操作。

    jQuery提供:

    • JavaScript抽象
    • UI控件和小部件(滑块、手风琴等)