美文网首页
jquery面试题

jquery面试题

作者: 泪滴在琴上 | 来源:发表于2022-03-02 10:31 被阅读0次

jQuery 库中的$()是什么?

()函数是jQuery()函数的别称,()函数用于将任何对象包裹成 jQuery 对象,允许调用定义在 jQuery 对象上的多个不同方法。可以将一个选择器字符串传入$()函数,它会返回一个包含所有匹配的 DOM 元素数组的 jQuery 对象。

$(document).ready() 是个什么函数?为什么要用它?

ready()函数用于在文档进入ready状态时执行代码。当DOM 完全加载(例如HTML被完全解析DOM树构建完成时),jQuery允许你执行代码。使用$(document).ready()的最大好处在于它适用于所有浏览器,jQuery帮你解决了跨浏览器的难题。

JavaScript window.onload 事件和 jQuery ready 函数有何不同?

   1.执行时间 
    window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。 
    $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。 
2.编写个数不同 
     window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个 
     $(document).ready()可以同时编写多个,并且都可以得到执行 
3.简化写法 
     window.onload没有简化写法 
     $(document).ready(function(){})可以简写成$(function(){});

如何找到所有 HTML select 标签的选中项?

用下面的 jQuery 选择器获取所有具备 multiple=true 的<select >标签的选中项:
$('[name=NameOfSelectedTag] :selected')

这段代码结合使用了属性选择器和:selected选择器,结果只返回被选中的选项。你可按需修改它,比如用id属性而不是name属性来获取<select>标签。

jQuery 里的each()是什么函数?你是如何使用它的?

each()函数就像是 Java 里的一个 Iterator,它允许你遍历一个元素集合。你可以传一个函数给each()方法,被调用的 jQuery 对象会在其每个元素上执行传入的函数。有时这个问题会紧接着上面一个问题,举个例子,如何在 alert 框里显示所有选中项。我们可以用上面的选择器代码找出所有选中项,然后我们在 alert 框中用each()方法来一个个打印它们,代码如下:

$('[name=NameOfSelectedTag] :selected').each(function(selected) {
    alert($(selected).text());
});

其中text()方法返回选项的文本。
你是如何将一个 HTML 元素添加到 DOM 树中的?
可以用 jQuery 方法appendTo()将一个 HTML 元素添加到 DOM 树中。这是 jQuery 提供的众多操控 DOM 的方法中的一个。你可以通过appendTo()方法在指定的 DOM 元素末尾添加一个现存的元素或者一个新的 HTML 元素。

你能用 jQuery 代码选择所有在段落内部的超链接吗?

这是另一个关于选择器的 jQuery 面试题。就像其他问题那样,只需一行 jQuery 代码就能搞定。你可以使用下面这个 jQuery 代码片段来选择所有嵌套在段落(<p>标签)内部的超链接(<a>标签)……

(this) 和 this 关键字在 jQuery 中有何不同?这对于很多 jQuery 初学者来说是一个棘手的问题,其实是个简单的问题。(this)返回一个 jQuery 对象,你可以对它调用多个 jQuery 方法,比如用 text()获取文本,用val() 获取值等等。而 this 代表当前元素,它是 JavaScript 关键词中的一个,表示上下文中的当前 DOM 元素。你不能对它调用 jQuery 方法,直到它被()函数包裹,例如(this)。

你如何使用jQuery来提取一个HTML 标记的属性 例如链接的href?

attr()方法被用来提取任意一个HTML元素的一个属性的值. 你首先需要利用jQuery选择及选取到所有的链接或者一个特定的链接,然后你可以应用attr()方法来获得他们的href属性的值。下面的代码会找到页面中所有的链接,并返回href值:

$('a').each(function(){
   alert($(this).attr('href'));
});

你如何使用jQuery设置一个属性值?

前面这个问题之后额外的一个后续问题是,attr()方法和jQuery中的其它方法一样,能力不止一样. 如果你在调用attr()的同时带上一个值 例如. attr(name, value), 这里name是属性的名称,value是属性的新值。

jQuery中detach()和remove()方法的区别是什么?

尽管detach()和remove()方法都被用来移除一个DOM元素, 两者之间的主要不同在于detach()会保持对过去被解除元素的跟踪, 因此它可以被取消解除, 而 remove()方法则会保持过去被移除对象的引用. 你也还可以看看 用来向DOM中添加元素的appendTo()方法。

你如何利用jQuery来向一个元素中添加和移除CSS类?

通过利用addClass()和removeClass()这两个 jQuery 方法。动态的改变元素的class属性可以很简单。例如使用类“.active"来标记它们的未激活和激活状态,等等。

使用 CDN 加载 jQuery 库的主要优势是什么 ? (答案)

这是一个稍微高级点儿的jQuery问题。好吧,除了报错节省服务器带宽以及更快的下载速度这许多的好处之外, 最重要的是,如果浏览器已经从同一个CDN下载类相同的 jQuery 版本, 那么它就不会再去下载它一次. 因此今时今日,许多公共的网站都将jQuery用于用户交互和动画, 如果浏览器已经有了下载好的jQuery库,网站就能有非常好的展示机会。

jQuery.get()和jQuery.ajax()方法之间的区别是什么?

ajax()方法更强大,更具可配置性, 让你可以指定等待多久,以及如何处理错误。get()方法是一个只获取一些数据的专门化方法。

jQuery 中的方法链是什么?使用方法链有什么好处?

方法链是对一个方法返回的结果调用另一个方法,这使得代码简洁明了,同时由于只对 DOM 进行了一轮查找,性能方面更加出色。

你要是在一个 jQuery 事件处理程序里返回了 false 会怎样?

这通常用于阻止事件向上冒泡。

哪种方式更高效:document.getElementbyId("myId") 还是 $("#myId")?

第一种,因为它直接调用了 JavaScript 引擎。

相关文章

  • jQuery 面试题(基础部分)(Only English)

    jQuery 面试题(基础部分) , 源自 https://www.javatpoint.com/jquery-...

  • jQuery初探

    造两个简单版的jQuery函数 面试题

  • Web前端JQuery面试题(二)

    Web前端JQuery面试题(二) 1.请写出jquery的语法? 2.请问什么是DOM对象? DOM对象,DOM...

  • jQuery常见面试题

    jQuery面试题总结 1、jQuery的优点 轻量级框架,大小不到30kb 它有强大的选择器,出色的DOM操作的...

  • Web前端JQuery面试题(一)

    Web前端JQuery面试题(一) 一:选择器 基本选择器 什么是#id,element,.class,*,sel...

  • Web前端JQuery面试题(三)

    Web前端JQuery面试题(三) 1.怎么阻止冒泡过程? 2.ready()方法和onload()方法的区别? ...

  • jQuery面试题

    1 如何在点击一个按钮时使用 jQuery 隐藏一个图片? 这是一个事件处理问题。jQuery为按钮点击之类的事件...

  • jQuery 面试题

    选择器 有哪些选择器 选取ul里前面三个li 选ul里面偶数的li,给这些li加上红色的背景色,然后又选取ul给u...

  • jquery面试题

    jQuery 库中的$()是什么? ()函数用于将任何对象包裹成 jQuery 对象,允许调用定义在 jQuery...

  • [jQuery]之$div与div

    记录一个面试题 问:$div与div的联系和区别 联系: $('div')可以将div封装成一个jQuery对象 ...

网友评论

      本文标题:jquery面试题

      本文链接:https://www.haomeiwen.com/subject/jrxjrrtx.html