Как получить доступ к содержанию iframe с jQuery?

(a) я не думаю, делая функцию частной, решение, потому что это просто скроет функцию базового класса от производного класса. Производный класс может всегда определять новую функцию с той же подписью. (b) Создание функции, не виртуальной, является также не полным решением, потому что, если производный класс переопределяет ту же функцию, можно всегда вызывать функцию производного класса ко времени компиляции, связывая т.е. obj.someFunction (), где obj является экземпляром производного класса.

я не думаю, что существует способ сделать это. Кроме того, я хотел бы знать причину Вашего решения мешать производным классам переопределять функции базового класса.

110
задан Community 23 May 2017 в 12:10
поделиться

2 ответа

Вы должны использовать метод contents () :

$("#myiframe").contents().find("#myContent")

Источник: http://simple.procoding.net/2008/03/21/ how-to-access-iframe-in-jquery /

Документ API: https://api.jquery.com/contents/

200
ответ дан 24 November 2019 в 03:13
поделиться
<html>
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script type="text/javascript">

$(function() {

    //here you have the control over the body of the iframe document
    var iBody = $("#iView").contents().find("body");

    //here you have the control over any element (#myContent)
    var myContent = iBody.find("#myContent");

});

</script>
</head>
<body>
  <iframe src="mifile.html" id="iView" style="width:200px;height:70px;border:dotted 1px red" frameborder="0"></iframe>
</body>
</html>
19
ответ дан 24 November 2019 в 03:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: