繁体   English   中英

$('div'); 返回一个空数组

[英]$('div'); returns an empty array

我正在尝试使用 jQuery $('div');获取页面中的所有 div 类$('div'); ,它在一个不支持 jquery 的页面上,但我使用下面的链接加载它,直到我得到$ === jQuery is true。

即使在具有 jQuery 的 SO 上,当我执行var x = $('post-text'); x为空。 这可能是什么原因不起作用?

我在 Chrome 的控制台中执行此操作。

如何直接在浏览器中的任何页面上运行 jQuery?

在 Chrome JavaScript 控制台中测试 jQuery 语句

您必须使用“.” 在类名之前和元素的 id 名之前的 '#' 作为 $('.classname') 用于访问任何 html 元素

您可以通过在 head 标签中添加 jquery 的在线链接来添加 jquery,如果不在页面中添加 jquery,您将无法使用它的功能

var x = $('post-text'); 好像错了

附加一个 . 或 # 用于类或 ID

var x = $('.post-text'); 或 var x = $('#post-text');

听起来像 jQuery 可能不包含在页面中。 我以前也受过这种情况——Chrome 控制台有一个内置的选择器引擎,也定义为 $,这意味着当页面上未加载 jQuery 时,$(...) 可用于执行 DOM 查找。

使用 $.fn.jquery 找出加载的 jQuery 版本。 它应该返回诸如“1.7.1”之类的内容,但是您拥有的版本。 如果未定义,则不会加载 jQuery。

首先,您在页面中添加 jquery 文件,如下所示

var jquery = document.createElement('script'); 
jquery.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.head.appendChild(jquery);

现在你可以使用所有的 jquery 函数了

alert($('div').length);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM