【问题标题】:Running jQuery call in Firebug Console在 Firebug 控制台中运行 jQuery 调用
【发布时间】:2010-12-23 12:38:19
【问题描述】:

抱歉,Firebug 新手。我真的发现能够在 Firebug 控制台窗口中运行 javascript 很有帮助。但是,我似乎无法在控制台中运行 jQuery 调用。例如,在我的页面中执行 javascript 时,我可能会调用以获取值:

   jQuery('#an_element_value').text()

但是,我无法在控制台中执行此操作。为了从控制台中的页面检索此值,我必须执行:

   document.getElementById('an_element_value').innerHTML

有没有办法在 Firebug 控制台中通过 jQuery 执行 jQuery 调用和引用页面元素?

【问题讨论】:

  • 您遇到的错误是什么?因为运行 jQuery(...) 和 $(...) 似乎工作正常。更具体地说,当你运行jQuery 时,你得到了什么?
  • 我认为包装 jQuery 会更好,这样它只能在 firebug 中工作

标签: javascript jquery console firebug


【解决方案1】:

就像其他人所说的那样,除非您在页面上包含 jquery,否则它不会起作用。但是,您可以使用此书签轻松地在任何页面上包含 jQuery:http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet

【讨论】:

  • 我添加了这个 JQuerfier 小书签。我没有收到任何错误,但控制台上的所有输出都是我输入的命令。例如 jQuery("#a_current_val").text() 结果: >>> jQuery("#a_current_val").text() 文本框的内容不输出。
  • 奇怪,我习惯于萤火虫显示结果。您是否尝试过 console.log(jQuery('#a_current_val').text()) 也尝试过 jQuery('#a_current_val') 以确保您没有输入错误的元素 id。 (它应该返回一个数组,如果没有元素匹配 id 则为空)
【解决方案2】:

只需将它放在你在 firebug 控制台中的代码之前:

include("jquery");

more...

【讨论】:

  • 为什么我的评论消失了?我说这是页面上最好的答案,但它可能应该是 include("code.jquery.com/jquery-latest.min.js", "jquery")
  • 是的,也为我工作!使用 Firebug 控制台包含 jquery 后,控制台中出现以下消息信息:jquery-latest.js 正确包含。
猜你喜欢
  • 1970-01-01
  • 2012-05-17
  • 2011-10-26
  • 2012-07-16
  • 2012-03-10
  • 2010-11-07
  • 1970-01-01
  • 2012-07-30
  • 2015-11-01
相关资源
最近更新 更多