DOM对象不会成为jQuery对象

时间:2014-03-19 11:52:13

标签: javascript jquery

为什么我不能在下面的情况下使$(frame)成为jQuery对象? 以下是我的chrome开发人员工具的输出。

console: mainFrame
output: <frame src=​"http:​/​/someurl.com" name=​"mainFrame">​
console: $(mainFrame).contents()
output: SyntaxError: Failed to execute 'querySelector' on 'Document': '[object HTMLFrameElement]' is not a valid selector.

修改

回复评论......

$.toString()
"function $(selector, [startNode]) { [Command Line API] }"

typeof(mainFrame)
"object"

jQuery
ReferenceError: jQuery is not defined

3 个答案:

答案 0 :(得分:15)

jQuery似乎没有包含在您的文档中。有些浏览器默认将$设置为querySelector(这是使用类似CSS的语法选择DOM元素的本机方式),从而产生错误消息。尝试添加

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

答案 1 :(得分:0)

$(frame).contents();

或     $(&#34; html&#34;,frame);

不确定哪一个会起作用

答案 2 :(得分:0)

看起来jQuery没有包含在DOM中,请尝试通过CDN包含jQuery或将独立的jQuery添加到DOM中。

您可以通过在浏览器检查选项卡中键入$来确认jQuery的安装。 如果输出类似于

> $
ƒ (e,t){return new x.fn.init(e,t,r)}

然后jQuery成功添加。