2009-08-15 20 views
1

我試圖找到使用jQuery的元素,但它不工作。我發現,這種選擇不能在Greasemonkey的完成:Greasemonkey是否無法使用jQuery的全部功能?

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

請幫我翻譯成此生的JavaScript。這種類型的選擇器在JavaScript中是很難做到的。請幫助我的JavaScript大師!

+1

這的GreaseMonkey爲我工作。 – James 2009-08-15 08:01:59

回答

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

既然你是直接瞄準到Firefox,你可能想給一看就Firefox 3.5實施Selectors API

檢查document.querySelectorAll功能:

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

如果這能起作用,我會感到驚訝。如果jQuery不起作用,那麼這也不應該在有能力的瀏覽器中使用,jQuery(Sizzle)使用document.querySelectorAll ... – James 2009-08-15 08:00:34