Javascript getElementById из цикла php foreach

Итак, у меня есть цикл php foreach следующим образом:

$i = 1;
foreach($rows as $record){
       <div id='ytplayer".$i++."'>
       </div>");
}

а затем у меня есть javascript, который использует getElementById, и ему нужно получать div каждый раз, когда он зацикливается, что по сути будет массивом, но как мне это сделать, я знаю, что у меня ниже не будет работать, но что-то вроде этого, так как Я знаю, что это довольно близко к тому, как вы могли бы заставить это работать в php.

document.getElementById('ytplayer[i]');

person Chris James Champeau    schedule 19.06.2012    source источник
comment
Надеюсь, вы знаете, что PHP выполняется на сервере, а JavaScript — в браузере, на клиенте. Имея это в виду, я не очень понимаю ваш вопрос. Когда/как/где выполняется JavaScript? Пожалуйста, добавьте больше деталей.   -  person Felix Kling    schedule 19.06.2012
comment
Да, я знаю это, но я хотел, чтобы javascript getElemendById для всех элементов div с идентификатором ytplayer, потому что их будет несколько: ytplayer1, ytplayer2, ytplayer3 и т. д. и т. д.   -  person Chris James Champeau    schedule 19.06.2012
comment
Также было бы полезно, если бы вы предоставили нам HTML-код, сгенерированный сценарием PHP. Скорее всего это будет <div id="ytplayer1"></div>, <div id="ytplayer2"></div>, etc. -- но все же опубликуйте.   -  person jedwards    schedule 19.06.2012


Ответы (2)


Ну вот!

http://jsfiddle.net/epinapala/5yUAx/

Предполагая, что ваш PHP записывает следующие элементы div (один, два и т. д. добавляются, например, саке...)

<div id='ytplayer1'>one</div>
<div id='ytplayer2'>two</div>
<div id='ytplayer3'>three</div>
<div id='ytplayer4'>four</div>

for(var i=1; i<5; i++){
var x=document.getElementById('ytplayer'+i);
  alert(x.innerHTML);
}
person Eswar Rajesh Pinapala    schedule 19.06.2012
comment
Пожалуйста, добавьте код с некоторыми пояснениями к вашему ответу. Ссылки могут сгнить, и тогда ваш ответ будет бесполезен. - person Felix Kling; 19.06.2012
comment
Извини, приятель, я писал и случайно нажал на "Сохранить" :) - person Eswar Rajesh Pinapala; 19.06.2012
comment
@Chris: Это то, что предлагал DRTauli (в основном). В чем была проблема? - person Felix Kling; 19.06.2012
comment
Мне нужен был правильный способ настройки for(var i=1; i<5; i++){ по-другому, как я понял, если бы это было сделано по-другому - person Chris James Champeau; 19.06.2012

person    schedule
comment
@Chris: Тогда вам, вероятно, придется предоставить больше информации. Где/как/когда вы пытаетесь позвонить document.getElementById('ytplayer[i]');? Мы можем работать только с тем, что вы нам даете. Серьезно, неясно, какое отношение код JavaScript имеет к коду PHP, который вы разместили (кроме того, что вы хотите получить доступ к элементам, которые сгенерированы им, но сгенерированный HTML был бы даже более актуален в этом случае). - person Felix Kling; 19.06.2012
comment
@Chris Это будет работать, и это правильный способ сделать это, если вы сгенерируете правильные ‹divs›, как указано в ответе Эсвара Раджеша Пинапалы. - person DRTauli; 19.06.2012