Нет, это невозможно. Сожалею. Но вот что вы можете сделать. Если вы не можете проверить вещи, которые хотите посетить, прежде чем действовать:
window.setTimeout(function () {
// do your stuff here
}, 0);
(Это определенно будет сделано после рендеринга страницы, но это может быть после загрузки, а не после DOMContentLoaded.)
Если вы знаете, как проверить то, что ищете:
(function () {
if (/* test if what you're looking for is there */) {
// do your stuff
} else {
window.setTimeout(arguments.callee, 0);
}
})();
Это сделает это немедленно, если того, что вы ищете, там нет, и в этом случае оно будет ждать до окончания события onload.
Edit:
Проверьте это решение.
В крайних случаях он проверяет, является ли последний элемент document.getElementsByTagName ("*") неопределенным или нет. И это похоже на него, даже в Опере.