jQuery 對CSS3 選擇器的支援:深入檢查
雖然jQuery 聲稱支援廣泛的CSS 選擇器,但問題它是否真正支援像:nth-last-child() 這樣的選擇器已經重新浮現。讓我們深入研究這個主題並了解限制和例外。
對 CSS3 選擇器的有限支援
儘管聲明符合選擇器等級 3,但 jQuery 並未完全實現該標準。它的選擇器文件闡明,它合併了 CSS 1-3 中的元素,並添加了自己的自訂選擇器。
例外::nth-last-child() 和其他3 級選擇器
從jQuery 1.9 開始,Sizzle 選擇器庫支援幾乎所有3 級選擇器,除了一些限制:
回退與相容性
jQuery 盡可能使用本機 document.querySelectorAll() 實作。如果 document.querySelectorAll() 失敗或不受支持,jQuery 將回退到 Sizzle。這意味著像 :nth-last-child() 這樣的選擇器可以在原生支援它們的瀏覽器中工作,即使 jQuery 本身不支援。
建議:
如果如果您需要完全支援3 級選擇器,例如:nth-last-child(),建議升級到jQuery 1.9 或更高版本,這會增加對這些選擇器的支持,同時保持與舊版IE 版本的兼容性。或者,考慮使用 jQuery 的自訂選擇器擴充功能來自行實現缺少的選擇器。
以上是jQuery 真的支援所有 CSS3 選擇器,包括 :nth-last-child() 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!