#javascript #jquery #iframe
Вопрос:
Итак, давайте просто скажем, что у меня есть веб-сайт, на котором отображается другой веб-сайт с iframe, а затем я хотел получить значение из ввода внутри этого iframe, но проблема в том, что этот ввод не существует при первой загрузке iframe, есть ли способ создать код javascript, который постоянно проверяет, существует ли этот ввод с указанным идентификатором/классом каждый раз (обновление iframe) ?
Ответ №1:
Вы можете использовать setTimeout()
метод jQuery для задержки выполнения функции или/и использовать setInterval()
метод jQuery для выполнения функции каждые определенное время.
Пример setTimeout()
Он покажет текст через 2 секунды после полной загрузки окна.
$(window).on('load', function(){
let msg = 'This appears after 2 seconds the window is completely loaded.'
setTimeout(function(){
$('#element-id').text(msg);
}, 2000);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body style="text-align:center">
<div id="element-id" style="font-size:30px;color:black;width:300px">
</div>
</body>
Пример setInterval()
Он будет добавлять HTML-код каждые 2 секунды
$(window).on('load', function(){
setInterval(function(){
$('#element-id').append("<p>Do something every 2 seconds</p>");
}, 2000);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body style="text-align:center">
<div id="element-id" style="font-size:15px;color:black;width:300px">
</div>
</body>