【问题标题】:how to manually load a javascript library after page load using debugging tools?如何使用调试工具在页面加载后手动加载 javascript 库?
【发布时间】:2015-01-28 03:42:02
【问题描述】:

我想在页面加载后通过(/网络检查)控制台手动调用函数来执行一些 jQuery DOM 操作。我当然尝试在 Safari Web 检查控制台中这样做,但似乎 jQuery 是直接在浏览器控制台中实现的($$(selector) 是使用选择器选择器选择所有元素的语法),它们似乎只是检查功能(即,不能进行修改)。我觉得这很尴尬,因为我可以手动删除加载的 DOM 中的标签,它会反映在浏览器视口中。因此,举例来说,什么会阻止我运行类似的东西:

$('p').css('color','red')

我认为这个问题可能在过去的 SO 中出现过,但我发现的条目已经过时了(2~3 年很长,对吧?)。

如果我访问的网站没有包含 jQuery 库,我还担心能否手动加载它。

编辑:重申我的问题,我在浏览不加载 jQuery 库的网站时尝试在 Safari Web Inspector Console 中使用 jQuery 函数。我也更新了问题的标题。

【问题讨论】:

  • 您应该始终链接您在 SO 上找到的相关问题,即使它们已过时。如果它们仍然有效,则没有理由编写新答案。 Safari 在控制台中没有提供它自己的 jQuery,您可以在控制台中访问的所有内容都是由页面或已安装的扩展加载的。使用控制台,例如Safari 中的 SO 运行良好。
  • 您的问题到底是什么?我已多次阅读您的帖子,并找到了一些陈述,但我无法确切地弄清楚您需要什么帮助。
  • 所以我在 stackoverflow 中尝试了这个函数,是的,它按预期工作,这意味着我的问题是我试图在一个实际上没有加载 jQuery 库的站点上使用 jQuery。那我怎么加载呢?

标签: javascript jquery html css dom


【解决方案1】:

我刚刚找到this stack overflow post,它回答了你的问题。

从帖子中复制:“在浏览器的 javascript 控制台中运行它,然后 jQuery 应该可用......

var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
// ... give time for script to load, then type.
jQuery.noConflict();

注意,如果站点的脚本与 jQuery(其他库等)冲突,您仍然可能会遇到问题。"

或者,您可以将整个 jquery 库复制并粘贴到您的控制台中。以下是最新版 Jquery 的链接:http://code.jquery.com/jquery-latest.min.js

【讨论】:

  • 我在您链接的帖子中提出了这个问题,但由于它很旧,我在这里再次询问。追加 jQuery 脚本标签是唯一将 jQuery 对象添加到运行时的方法吗?
  • 您可以在控制台中输入整个 jquery 库...实际上并不难。这是最新版本的链接:code.jquery.com/jquery-latest.min.js。只需将该链接中的代码复制并粘贴到您的控制台中即可。
  • 我只是再次检查了这些在这种方法中的工作是否在 chrome 浏览器中工作。 (我发布时并不完全确定)。很甜。
  • 是的,我一看到你的评论就意识到了。挑选一个人的大脑是值得的!谢谢!
  • 也可以用它制作一个小书签并从浏览器书签触发
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-21
  • 2018-05-26
  • 2011-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多