Как получить доступ к кадру (не iframe) содержание из jQuery

Вы также можете цикл через разделители:

from itertools import cycle, chain

nums = [1, 2, 3, 4, 5, 6, 7, 8]
nums = [str(n) for n in nums]

''.join(chain.from_iterable(zip(nums, cycle(',;'))))[:-1]
# '1,2;3,4;5,6;7,8'

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

4 ответа

Вы можете взять Frame и div, которыми хотите манипулировать, и передать их в переменную.

var statusText = top.frames["treeStatus"].document.getElementById('statusText');

Затем вы можете делать с ней все, что захотите, через jQuery.

$(statusText).whatever();

Хотя иногда вы просто не можете обойтись без использования фреймов, имейте в виду, что тег <frame> устарел в HTML5. Если вы когда-нибудь планируете перейти на HTML5, вам придется использовать iFrames.

12
ответ дан Charles Caldwell 28 November 2019 в 07:54
поделиться

Для чистого решения jquery (которое не требует top.frames и т. Д.), Кажется, что работает следующее:

$('some selector for item from frame' ,$('frame selector')[0].contentDocument)

Это имеет то преимущество, что оно работает для вложенных фреймов:

$('inner frame item selector', $('inner frame selector', $('outer frame selector')[0].contentDocument)[0].contentDocument)
2
ответ дан bacar 28 November 2019 в 07:54
поделиться

У меня есть вложенные кадры. В моем случае, чтобы это работало, я использовал команду:

var statusText = 
top.document.getElementById("treeStatus").contentDocument.getElementById("statusText");

Затем, как Чарльз уже ответил, вы можете делать с ней все что угодно, через jQuery:

$(statusText).whatever();
5
ответ дан user2100764 28 November 2019 в 07:54
поделиться

Вам необходимо указать ссылку на фрейм, к которому вы хотите получить доступ:

$("some selector", top.frames["treeStatus"]))
5
ответ дан 28 November 2019 в 07:54
поделиться
Другие вопросы по тегам:

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