Jquery-基础知识点
基礎text()函數改變this中的文檔內容
before方法
下面的這個不會用event.stopPropagation(); ? ?阻止父級事件event.stopImmendiatePropagation(); ?阻止所有的事件
fadeToggle ?隱藏函數slideUp ? ? ? 也是隱藏函數是兩種不同的函數,其實Toggle的時間設置的適當的話,和fadeToggle差不多
animate動畫方法
jQuery 方法鏈接chaining
$("div").Remove() ?不寫就是刪除所有元素$("div").empty() ? ? 刪除所有元素$("div").addClass("style=color:red"); ? 給DIV標簽增加樣式
outerHeight , outerWidth
Jquery 的遍歷和過濾同級遍歷向下遍歷?find ?在標簽中找,find中必須寫元素
parents 在外層查找匹配的標簽,沒有的話就選擇所有的外層標簽
向下遍歷next ? ?同級遍歷 siblings
? 向下遍歷 ?first ?last ?eq ?filter
jquery擴展
unload 和 beforeunload?
unload 和 beforeunload 都沒法區分刷新和關閉,只要當前頁面unload了就會觸發(關閉,刷新,點擊鏈接,輸入地址等等)
unload 可以做些清理工作,但是不能用preventDefault來阻止頁面關閉。(jquery unload?)
alert實際執行了,只是大部分瀏覽器會阻止正在關閉的窗口彈對話框。如果你用chrome,可以打開Developer Tool并點擊右下角的齒輪設置,選擇 Preserve log upon navigation,可以查看到unload里的console.log。因為unload一返回,頁面就關閉,如果有ajax請求什么的,都一定要同步調用(async:true),不然頁面unload完資源就全部注銷了。
beforeunload 如果返回值不是null或者undefined,瀏覽器會負責跳出個confirm對話框,返回值可以會做為提示的一部份也可能壓根就不用。
唯一能阻止頁面關閉的就是beforeunload返回truthy value,并且用戶點擊了Cancel/No
Chrome不支持本地Ajax請求,當我在.html文件中訪問.json文件時就會出現這個問題,就是說這html文件。所以調試的時候需要有web服務器。
| DOM | 用途說明 | Jquery |
| document.createElement(TagName) | 創建元素 | $("TagName") |
| parentElement.appendChild(Element)? | 附加子節點 | $parentElement.Append()? $Element.AppendTo(parentElement)? |
| parentElement.insertBefore(Element,?siblingElement)??parentElement.insertBefore(siblingElement,?Element) | 插入兄弟節點 | $(siblingElement).before(Element) $(siblingElement).after(Element) |
| document.GetElementById(ElementId) | 通過ID屬性獲取元素 | $("#ElementId") |
| document.GetElementsByTagName(ElementsTagName) | 通過標簽名稱獲取元素 | $("TagName") |
| document.GetElementsByName(ElementsName) | 通過Name屬性獲取元素 | $("Elements[name=ElementsName]") |
| Element.parentNode.removeChild(Element) | 移除元素 | $Element.remove()? |
| Element.innerText | 獲取或設置元素的innerText | $Element.Text() |
| Element.innerHTML | 獲取或設置元素的innerHTML | $Element.HTML() |
| Element.className Element.style | 獲取或設置元素的樣式表 | $Element.addClass(className) $Element.toggleClass(className)?$Element.removeClass(className) |
| Element.cssText | 獲取或設置元素的style | $Element.css() |
| Element.getAttribute(attributeName) | 獲取元素的value | $Element.attr(attributeName) |
| Element.setAttribute(attributeName,?attributeValue) | 設置元素的value | $Element.attr(attributeName,?attributeValue) |
| Element.parentNode | 獲取元素的父節點 | $Element.parent() |
| Element.childNodes | 獲取元素的子節點 | $Element.children() |
| Element.previousSibling | 獲取元素的前一個兄弟元素 | $Element.prev() |
| Element.nextSibling | 獲取元素的后一個兄弟元素 | $Element.next() |
| window.onload()?=?function()?{}; | 綁定窗體加載事件 | $(document).ready(function()?{}); $(function()?{}); |
| Element.onclick?=?function()?{}; | 綁定元素的單擊事件 | $Element.click(function()?{}); |
| 簡單選擇器 | |
| $("#ElementId") | ID選擇器 |
| $("TagName") | 標簽選擇器 |
| $(".ClassName") | 類名選擇器 |
| $("*") | 通配符選擇器 |
| $("Selector1,?Selector2,…,?SelectorN") | 組合選擇器 |
| 層次選擇器 | |
| $("Selector1?Selector2") | 后代選擇器 |
| $("Selector1?>?Selector2") | 子代選擇器 |
| $("Selector1?+?Selector2") | 相鄰兄弟選擇器 |
| $("Selector1?~?Selector2") | 兄弟選擇器 |
| 子元素選擇器 | |
| $(":nth-child(index/even/odd/equation)") | |
| $(":first-child") | |
| $(":last-child") | |
| $(":only-child") | |
| 濾鏡選擇器 | |
| $(":first") $(":last") | |
| $(":even") $(":odd") | 奇偶數選擇器 |
| $(":eq(index)") $(":gt(index)") $(":lt(index)") | 不等式選擇器 |
| $(":visible") $(":hidden") | 可見性選擇器 |
| $(":header") | 標題選擇器 |
| $(":animated") | 動畫選擇器 |
| $(":not(filter)") | 反選選擇器 |
| 表單選擇器 | |
| $(":button") | 按鈕 |
| $(":checkbox") | 復選框 |
| $(":file") | 文件域 |
| $(":hidden") | 隱藏元素 |
| $(":image") | 圖像域 |
| $(":input") | 輸入控件 |
| $(":password") | 密碼框 |
| $(":radio") | 單選按鈕 |
| $(":reset") | 重置按鈕 |
| $(":submit") | 提交按鈕 |
| $(":text") | 單行文本框 |
| $(":enabled") | 可用元素 |
| $(":disabled") | 不可用元素 |
| $(":checked")?適用于checkbox、radio | 選中元素 |
| $(":selected")?適用于option | |
來自為知筆記(Wiz)
轉載于:https://www.cnblogs.com/weloveshare/p/5325683.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Jquery-基础知识点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “进度条”博客——第四周
- 下一篇: OC 面试问题汇总