我正在使用Google Chrome的JavaScript控制台,我刚刚在查看Gmail页面并练习操纵DOM。但是,当我执行以下操作时,它返回null:
页面中有一个id为'gbx3'的
document.getElementById('gbx3');
页面中有一个id为'gbx3'的
元素,为什么返回null?是什么原因导致的?在使用Firefox Web控制台时也会出现相同的情况。
如果您尝试访问同一Gmail页面中的'id = gb'(这是主要的顶部工具栏),它将返回null。但是,如果您在google.com上访问此元素,它将返回该元素。
如果您尝试访问同一Gmail页面中的'id = gb'(这是主要的顶部工具栏),它将返回null。但是,如果您在google.com上访问此元素,它将返回该元素。
gbx
在包含搜索结果的 iframe 中,而document.getElementById
在与您的控制台相同的范围内起作用。 - Andreas Wong