【问题标题】:Javascript getElementById from php foreach loop来自 php foreach 循环的 Javascript getElementById
【发布时间】:2012-06-19 00:32:04
【问题描述】:

所以我有一个php foreach循环如下,

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

然后我有使用getElementById 的javascript,它需要在每次循环时获取div,这本质上是一个数组,但我该怎么做,我知道我下面的内容不起作用,但是像这样的东西,因为我知道这非常接近你如何让它在 php 中工作

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

【问题讨论】:

  • 我希望您知道 PHP 在服务器上执行,而 JavaScript 在浏览器中执行,在客户端。考虑到这一点,我真的不明白你的问题。 JavaScript 何时/如何/在哪里执行?请添加更多细节。
  • 是的,我知道,但我想要的是让 javascript 为所有 id 为 ytplayer 的 div 获取 ElemendById,因为其中会有多个 ytplayer1、ytplayer2、ytplayer3 等
  • 如果您将 PHP 脚本生成的 HTML 提供给我们也会很有帮助。很可能是&lt;div id="ytplayer1"&gt;&lt;/div&gt;, &lt;div id="ytplayer2"&gt;&lt;/div&gt;, etc.——但仍然发布。

标签: php javascript loops foreach getelementbyid


【解决方案1】:

给你!

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);
}

【讨论】:

  • 请在您的答案中添加带有一些解释的代码。链接可能会腐烂,然后您的答案将毫无用处。
  • 对不起伙计,我在写的时候不小心点击了保存:)
  • @Chris:这也是 DRTauli 的建议(基本上)。出了什么问题?
  • 我需要正确的方法来设置for(var i=1; i&lt;5; i++){,而我认为如果它以不同的方式进行的话
【解决方案2】:
document.getElementById('ytplayer'+i);

【讨论】:

  • @Chris:那么您可能需要提供更多信息。您想在哪里/如何/何时拨打document.getElementById('ytplayer[i]');?我们只能使用您给我们的东西。严重的是,尚不清楚 JavaScript 代码与您发布的 PHP 代码的关系(除了您想要访问由它生成的元素之外,但在这种情况下生成的 HTML 甚至会更相关)。
  • @Chris 假设您生成正确的 如 Eswar Rajesh Pinapala 回答中所述,这将起作用并且是正确的方法。
猜你喜欢
  • 1970-01-01
  • 2014-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 2012-07-19
  • 2011-06-11
  • 2015-10-15
相关资源
最近更新 更多