Javascript 如何在VimOperator中获取ElementById?

Javascript 如何在VimOperator中获取ElementById?,javascript,firefox-addon,vimperator,Javascript,Firefox Addon,Vimperator,我找了不少,找不到我问题的答案。如何让getElementById在Vimperator中工作??每当我尝试时,它都会告诉我: "document.getElementById(...) is null" 这是我在命令中输入的示例: js document.getElementById("myDiv").style.color="blue"; 非常感谢您的帮助!谢谢。因为js命令范围是XUL Chrome范围。这是全局对象窗口这是一个XUL窗口。所选选项卡的html窗口对象是window.c

我找了不少,找不到我问题的答案。如何让
getElementById
在Vimperator中工作??每当我尝试时,它都会告诉我:

"document.getElementById(...) is null"
这是我在命令中输入的示例:

js document.getElementById("myDiv").style.color="blue";

非常感谢您的帮助!谢谢。

因为
js
命令范围是XUL Chrome范围。这是全局对象
窗口
这是一个XUL窗口。所选选项卡的html窗口对象是
window.content.window

因此,请尝试将代码更改为

js window.content.window.document.getElementById("myDiv").style.color="blue";

我不知道vimperator是什么,但是您是否在元素准备就绪后运行此代码,比如在
窗口中。onload
事件?实际上是否有一个元素具有该
id
?当您收到
null
的消息时,这意味着无法找到该元素,无论是因为该元素尚未呈现,还是因为它确实不在DOM中。感谢您的响应。VimOperator是一个Firefox扩展,受vim启发,允许无鼠标浏览。太棒了。我在页面加载后(元素在那里)以“命令模式”运行javascript。这可能是VimOperator特有的问题。