2010-08-11 74 views
1

由于某些原因,getElementById()和getElementsByClassName()无法在gmail上找到许多元素。 例如,名为“邮件”导航栏上的div有代码:GetElement方法在Gmail中不起作用

<div id=":qy" class="z9 z8 T2"><span class="is">Mail</span><div class="Ww4Jzd"></div></div> 

然而在Chrome控制台运行document.getElementById(":qy")没有找到它。我错过了什么?

+3

你确定他们不在iframes或类似的东西吗? – 2010-08-11 15:23:33

回答

2

它们在iframe中。这应该这样做:

document.getElementById('canvas_frame').contentWindow.document.getElementById(':qy') 
0

ID不能以冒号开头。

+0

这实在是一个评论,而不是对问题的回答。请使用“添加评论”为作者留下反馈。 – Pratik 2012-08-21 10:56:54

+0

@Pratik嗯,那*是*两年前的事,这是'getElementById'可能不起作用的正当理由。 – RoToRa 2012-08-21 12:41:54

+0

我没有意识到这件事在简短的描述,这就是为什么我有评论它 – Pratik 2012-08-21 12:43:39