jQuery выдает ошибку, что iframe.getElementById не является функцией - PullRequest
0 голосов
/ 13 мая 2018

Любая функция, предназначенная для того же объекта iframe, не работает, и выдается следующая ошибка:

Uncaught TypeError: target[0].getElementsById is not a function

Я хочу получить доступ к значению объектов iframe

function fetchmap(target) {
  console.log(target[0])
  var el = target[0].getElementsByTagName('input #pac-input');
  var e = target[0].getElementsById('pac-input')
  console.log(el);

};
<div class="col-md-12 px-4 md-form form-group" id="placefinder">
 <iframe id="iframe" src="//developers.google.com/my-business/content/tools/placeid-lookup" width="100%" height="400px" onload="fetchmap($(this))"></iframe>
</div>

1 Ответ

0 голосов
/ 13 мая 2018

Это getElementById (единственное число), а не getElementsById (множественное число).Он возвращает один элемент.

Также обратите внимание, что элементы в документе внутри iframe являются , а не потомками самого iframe.Вы должны использовать iframe.contentDocument.getElementById().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...