2012-09-30 70 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; 
}