Greasemonkey不能使用jQuery的全部功能吗?

时间:2009-08-15 03:46:08

标签: javascript jquery greasemonkey

我正在尝试使用jQuery找到一个元素,但它不起作用..我发现这种选择器无法在Greasemonkey中完成:

($("#app7019261521_hover_container > [id^=app7019261521_the_coin]"))

请帮我翻译成原始的Javascript。这种选择器是Javascript中的硬核。请帮我Javascript大师!

2 个答案:

答案 0 :(得分:2)

这应该这样做,现在我记得为什么我开始使用jQuery:

var children = document.getElementById('app7019261521_hover_container').childNodes;
var ids = []; //to store the IDs of all matching elements
for(var i = 0; i < children.length; i++)
{
    //indexOf returns zero is subject starts with passed string
    if(children.item(i).id.indexOf('app7019261521_the_coin') == 0)
    {
        alert('Got One!');
        ids.push(children.item(i).id);
    }
}

答案 1 :(得分:1)

由于您直接定位到Firefox,因此您可能需要查看Selectors API上实施的Firefox 3.5

检查document.querySelectorAll功能:

var elements = document.querySelectorAll("#app7019261521_hover_container > [id^=app7019261521_the_coin]")