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

时间:2016-09-24 09:05:07

标签: javascript jquery html google-chrome

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

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

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

How to run jQuery directly on any page in the browser?

testing jQuery statements in Chrome JavaScript console

4 个答案:

答案 0 :(得分:2)

你必须使用'。'在类名称之前和'#'之前,元素的id名称为$('。classname'),用于访问任何html元素

您可以通过在头标记中添加jquery来添加jquery,并且无需在页面中添加jquery即可使用它的功能

答案 1 :(得分:1)

var x = $(' post-text');似乎错了

追加一个。或#为类或ID

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

答案 2 :(得分:0)

听起来jQuery可能不会包含在页面上。我之前已成为受害者 - Chrome控制台有一个内置的选择器引擎,也被定义为$,这意味着当jQuery没有加载到页面上时,$(...)可以用来进行DOM查找。

使用$ .fn.jquery来查找加载的jQuery版本。它应该返回类似" 1.7.1"但你有版本。如果没有定义,jQuery就不会被加载。

答案 3 :(得分:-2)

首先在页面中添加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);