Вы также можете цикл через разделители:
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'
Вы можете взять Frame и div, которыми хотите манипулировать, и передать их в переменную.
var statusText = top.frames["treeStatus"].document.getElementById('statusText');
Затем вы можете делать с ней все, что захотите, через jQuery.
$(statusText).whatever();
Хотя иногда вы просто не можете обойтись без использования фреймов, имейте в виду, что тег <frame>
устарел в HTML5. Если вы когда-нибудь планируете перейти на HTML5, вам придется использовать iFrames.
Для чистого решения 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)
У меня есть вложенные кадры. В моем случае, чтобы это работало, я использовал команду:
var statusText =
top.document.getElementById("treeStatus").contentDocument.getElementById("statusText");
Затем, как Чарльз уже ответил, вы можете делать с ней все что угодно, через jQuery:
$(statusText).whatever();
Вам необходимо указать ссылку на фрейм, к которому вы хотите получить доступ:
$("some selector", top.frames["treeStatus"]))