为什么我不能在下面的情况下使$(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
答案 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成功添加。