2012-09-30 27 views
0

我想在支持Spidermonkey的系統中擁有getElementsByTagName。我在哪裏可以找到該功能的源代碼,或者如何使用Spidermonkey獲得該功能?Spidermonkey和getElementsByTagName

+0

像那樣的函數完全無關的JavaScript運行。這是一個瀏覽器功能。你可以在Firefox中找到它。 (*編輯*我想它也可能是DOM模擬器的一個功能。) – Pointy

+0

@Pointy我沒有從瀏覽器使用引擎 - 它在某種硬件播放器上。 – ipavlic

+1

噢好吧 - 我想我現在明白你的問題了。抱歉。那麼它的實現方式可能很大程度上取決於DOM本身的實現方式。 – Pointy

回答

0

我加了這樣的事情:

Element.prototype.getElementsByTagName = function(tagName) { 
    var elements = []; 
    for (var child = this.firstElementChild; child != null; child = child.nextElementSibling) { 
     if (child.localName === tagName) { 
      elements.push(child); 
     } 
     elements.pushArray(child.getElementsByTagName(tagName)); 
    } 
    return elements; 
}