各瀏覽器中querySelector和querySelectorAll的實現差異分析_jquery
來源:懂視網
責編:小采
時間:2020-11-27 21:03:12
各瀏覽器中querySelector和querySelectorAll的實現差異分析_jquery
各瀏覽器中querySelector和querySelectorAll的實現差異分析_jquery:querySelector和querySelectorAll是W3C提供的新的查詢接口 代碼如下: module dom { [Supplemental, NoInterfaceObject] interface NodeSelector { Element querySelector(in DOMString selectors); Nod
導讀各瀏覽器中querySelector和querySelectorAll的實現差異分析_jquery:querySelector和querySelectorAll是W3C提供的新的查詢接口 代碼如下: module dom { [Supplemental, NoInterfaceObject] interface NodeSelector { Element querySelector(in DOMString selectors); Nod

querySelector和querySelectorAll是W3C提供的新的查詢接口
代碼如下:
module dom {
[Supplemental, NoInterfaceObject]
interface NodeSelector {
Element querySelector(in DOMString selectors);
NodeList querySelectorAll(in DOMString selectors);
};
Document implements NodeSelector;
DocumentFragment implements NodeSelector;
Element implements NodeSelector;
};
[html]
從接口定義可以看到Document、DocumentFragment、Element都實現了NodeSelector接口。即這三種類型的元素都擁有者兩個方法。querySelector和querySelectorAll的參數須是符合 css selector 的字符串。不同的是querySelector返回的是一個對象,querySelectorAll返回的一個集合(NodeList)。
目前 IE8/9及Firefox/Chrome/Safari/Opera 的最新版已經支持它們。
如想獲取頁面class屬性為"red"的元素,除了使用document.getElementsByClassName('red')還可以使用document.querySelector('.red')和document.querySelectorAll('.red')。
但Element.querySelector和Element.querySelectorAll的實現有錯誤,如下
[code]
SINA
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
各瀏覽器中querySelector和querySelectorAll的實現差異分析_jquery
各瀏覽器中querySelector和querySelectorAll的實現差異分析_jquery:querySelector和querySelectorAll是W3C提供的新的查詢接口 代碼如下: module dom { [Supplemental, NoInterfaceObject] interface NodeSelector { Element querySelector(in DOMString selectors); Nod