1. 程式人生 > >面試:談談你對jQuery的理解

面試:談談你對jQuery的理解

設計 asc pro target css 輕量 動態 fadeout 大量

jQuery是一個輕量級的javascript框架,極大的簡化了js的編程。

1.首先jQuery提供了強大的元素選擇器。用於獲取html頁面中封裝了html元素的jQuery對象。像常見的選擇器有:基本選擇器,層次選擇器,過濾選擇器,表單選擇器。

2.第二點就是jQuery提供了對css樣式操作的支持,像對class屬性的增加刪除切換操作。還有對單個樣式操作的支持的css方法,提供了一種簡潔統一的操作樣式的方法。

3.第三點就是jQuery出色的DOM操作的封裝,極大的簡化了javascript的對dom節點的增刪改查操作,讓我們可以使用一種更加簡潔的方法來操作節點。

4.第四點就是jQuery還是一個為事件處理特點設計的框架,提供了靜態綁定事件和動態綁定事件,完善了事件的處理機制。

5.jQuery解決了大量瀏覽器之間的兼容性的問題。像常見的火狐瀏覽器不支持window對象的一個event屬性,我們只能從html頁面中顯示的傳入。還有像ie獲取事件源使用的是srcElement而標準dom使用的是target。ie在停止冒泡時使用的是cancelbubble這個屬性,而標準dom使用的是stopPropotation這個方法。像插件的還有在獲取ajax對象時,ie使用的ActiveXObject而標準dom使用的是xmlHttpRequest對象。

6.jQuery極大的簡化ajax編程,提供了一種更加簡潔,統一的編程方式。

7.jQuery內置了一些簡單有用的內置動畫,像常見的slideDown/slideUp,hide/show,fadeIn/fadeOut等,還支持基於定位機制使用animate來自定義動畫效果。

面試:談談你對jQuery的理解