【问题标题】:How do I getElementByID in Vimperator?如何在 Vimperator 中获取ElementByID?
【发布时间】:2013-04-06 09:18:53
【问题描述】:

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

"document.getElementById(...) is null"

这是我在命令中输入的示例:

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

非常感谢任何帮助!谢谢。

【问题讨论】:

  • 我不知道 vimperator 是什么,但是您是否在元素准备好之后运行此代码,例如在 window.onload 事件中? id 实际上有一个元素吗?当您收到 null 的消息时,这意味着找不到该元素,无论是因为该元素尚未呈现还是因为它确实不在 DOM 中
  • 感谢您的回复。 Vimperator 是一个 Firefox 扩展,允许无鼠标浏览,灵感来自 vim。这很棒。页面加载后(元素在那里),我在“命令模式”下运行 javascript。这可能是 vimperator 特有的问题。

标签: javascript firefox-addon vimperator


【解决方案1】:

因为js 命令范围是XUL Chrome 范围。那就是全局对象window 这是一个XUL Window。选中标签的 html 窗口对象是window.content.window

所以试着把你的代码改成

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

【讨论】:

    猜你喜欢
    • 2019-10-12
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 2015-03-09
    相关资源
    最近更新 更多