Объект DOM не становится объектом jQuery
Почему я не могу сделать $(фрейм) объект jQuery в следующем примере?
Ниже представлен мой вывод из инструментов для создания хрома.
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.
Edit:
ответить на комментарии...
$.toString()
"function $(selector, [startNode]) { [Command Line API] }"
typeof(mainFrame)
"object"
jQuery
ReferenceError: jQuery is not defined
Ответы
Ответ 1
jQuery, похоже, не включен в ваш документ. В некоторых браузерах по умолчанию установлено значение $
- querySelector
(что является естественным способом выбора элементов DOM с использованием синтаксиса css), тем самым ваше сообщение об ошибке. Попробуйте добавить
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
Ответ 2
попробовать
$(frame).contents();
или $ ( "html", фрейм);
не уверен, какой из них будет работать
Ответ 3
Похоже, jQuery не входит в DOM, попробуйте включить jQuery по CDN или добавить автономный jQuery в DOM.
Чтобы подтвердить установку jQuery, введите $
на вкладке проверки браузера. Если на выходе что-то вроде
> $
ƒ (e,t){return new x.fn.init(e,t,r)}
затем jQuery успешно добавлен.