我正在尝试使用jQuery找到一个元素,但它不起作用..我发现这种选择器无法在Greasemonkey中完成:
($("#app7019261521_hover_container > [id^=app7019261521_the_coin]"))
请帮我翻译成原始的Javascript。这种选择器是Javascript中的硬核。请帮我Javascript大师!
答案 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]")