我試圖找到使用jQuery的元素,但它不工作。我發現,這種選擇不能在Greasemonkey的完成:Greasemonkey是否無法使用jQuery的全部功能?
($("#app7019261521_hover_container > [id^=app7019261521_the_coin]"))
請幫我翻譯成此生的JavaScript。這種類型的選擇器在JavaScript中是很難做到的。請幫助我的JavaScript大師!
我試圖找到使用jQuery的元素,但它不工作。我發現,這種選擇不能在Greasemonkey的完成:Greasemonkey是否無法使用jQuery的全部功能?
($("#app7019261521_hover_container > [id^=app7019261521_the_coin]"))
請幫我翻譯成此生的JavaScript。這種類型的選擇器在JavaScript中是很難做到的。請幫助我的JavaScript大師!
這應該這樣做,現在我還記得我爲什麼開始使用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);
}
}
既然你是直接瞄準到Firefox,你可能想給一看就Firefox 3.5實施Selectors API。
檢查document.querySelectorAll功能:
var elements = document.querySelectorAll("#app7019261521_hover_container > [id^=app7019261521_the_coin]")
如果這能起作用,我會感到驚訝。如果jQuery不起作用,那麼這也不應該在有能力的瀏覽器中使用,jQuery(Sizzle)使用document.querySelectorAll ... – James 2009-08-15 08:00:34
這的GreaseMonkey爲我工作。 – James 2009-08-15 08:01:59