()函数是jQuery()函数的别称,乍一看这很怪异,还使jQuery代码晦涩难懂。一旦你适应了,你会爱上它的简洁。()函数用于将任何对象包裹成jQuery对象,接着你就被允许调用定义在jQuery对象上的多个不同方法。你甚至可以将一个选择器字符串传入
如果你用过CSS,你也许就知道ID选择器和class选择器之间的差异,jQuery也同样如此。ID选择器使用ID来选择元素,比如#element1,而class选择器使用CSSclass来选择元素。当你只需要选择一个元素时,使用ID选择器,而如果你想要选择一组具有相同CSSclass的元素,就要用class选择器。在面试过程中,你有很大几率会被要求使用ID选择器和class选择器来写代码。下面的jQuery代码使用了ID选择器和class选择器:
这是一个事件处理问题。jQuery为按钮点击之类的事件提供了很好的支持。你可以通过以下代码去隐藏一个通过ID或class定位到的图片。你需要知道如何为按钮设置事件并执行hide()方法,代码如下所示:
这个问题很重要,并且常常被问到。ready()函数用于在文档进入ready状态时执行代码。当DOM完全加载(例如HTML被完全解析DOM树构建完成时),jQuery允许你执行代码。使用$(document).ready()的最大好处在于它适用于所有浏览器,jQuery帮你解决了跨浏览器的难题。需要进一步了解的用户可以点击answer链接查看详细讨论。
另一方面,jQueryready()函数只需对DOM树的等待,而无需对图像或外部资源加载的等待,从而执行起来更快。使用jQuery$(document).ready()的另一个优势是你可以在网页里多次使用它,浏览器会按它们在HTML页面里出现的顺序执行它们,相反对于onload技术而言,只能在单一函数里使用。鉴于这个好处,用jQueryready()函数比用JavaScriptwindow.onload事件要更好些。
这是面试里比较棘手的jQuery问题之一。这是个基础的问题,但是别期望每个jQuery初学者都知道它。你能用下面的jQuery选择器获取所有具备multiple=true的
each()函数就像是Java里的一个Iterator,它允许你遍历一个元素集合。你可以传一个函数给each()方法,被调用的jQuery对象会在其每个元素上执行传入的函数。有时这个问题会紧接着上面一个问题,举个例子,如何在alert框里显示所有选中项。我们可以用上面的选择器代码找出所有选中项,然后我们在alert框中用each()方法来一个个打印它们,代码如下:
你可以用jQuery方法appendTo()将一个HTML元素添加到DOM树中。这是jQuery提供的众多操控DOM的方法中的一个。你可以通过appendTo()方法在指定的DOM元素末尾添加一个现存的元素或者一个新的HTML元素。
这是另一个关于选择器的jQuery面试题。就像其他问题那样,只需一行jQuery代码就能搞定。你可以使用下面这个jQuery代码片段来选择所有嵌套在段落(
标签)内部的超链接(标签)……
这对于很多jQuery初学者来说是一个棘手的问题,其实是个简单的问题。(this)返回一个jQuery对象,你可以对它调用多个jQuery方法,比如用text()获取文本,用val()获取值等等。而this代表当前元素,它是JavaScript关键词中的一个,表示上下文中的当前DOM元素。你不能对它调用jQuery方法,直到它被()函数包裹,例如
尽管detach()和remove()方法都被用来移除一个DOM元素,两者之间的主要不同在于detach()会保持对过去被解除元素的跟踪,因此它可以被取消解除,而remove()方法则会保持过去被移除对象的引用.你也还可以看看用来向DOM中添加元素的appendTo()方法.
通过利用addClass()和removeClass()这两个jQuery方法。动态的改变元素的class属性可以很简单例如.使用类“.active"来标记它们的未激活和激活状态,等等.
这是一个稍微高级点儿的jQuery问题。好吧,除了报错节省服务器带宽以及更快的下载速度这许多的好处之外,最重要的是,如果浏览器已经从同一个CDN下载类相同的jQuery版本,那么它就不会再去下载它一次.因此今时今日,许多公共的网站都将jQuery用于用户交互和动画,如果浏览器已经有了下载好的jQuery库,网站就能有非常好的展示机会。
ajax()方法更强大,更具可配置性,让你可以指定等待多久,以及如何处理错误。get()方法是一个只获取一些数据的专门化方法。
方法链是对一个方法返回的结果调用另一个方法,这使得代码简洁明了,同时由于只对DOM进行了一轮查找,性能方面更加出色。
这通常用于阻止事件向上冒泡。
第一种,因为它直接调用了JavaScript引擎。
JavaScript是客户端脚本的标准语言,而jQuery使得编写JavaScript更加简单。你可以只用写几行的jQuery代码就能实现更多的东西.它是最长被用到的JavaScript库之一,并且现在已经很少有不用jQuery而使用原生JavaScript的新项目了。这对于作为一个Javaweb开发者的你而言意味着你会在一场Javaweb开发面试中发现许多jQuery的面试问题.