По какой-то причине getElementById () и getElementsByClassName () не могут найти многие элементы в Gmail. Например, блок div "Mail" на панели навигации содержит код:

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

Однако запуск document.getElementById(":qy") в консоли Chrome его не обнаруживает. Что мне не хватает?

1
Cev 11 Авг 2010 в 19:21

2 ответа

Лучший ответ

Они находятся в окнах iframe. Это должно сделать это:

document.getElementById('canvas_frame').contentWindow.document.getElementById(':qy')
2
meder omuraliev 11 Авг 2010 в 15:26

Идентификаторы не могут начинаться с двоеточия.

0
RoToRa 11 Авг 2010 в 15:33