のために、私は私が取得したい私のそれぞれのdivのIDとしてループ内getElementByIdを()を使用しようとしています内のJavaScriptでtotal_comments1、total_comments2、total_comments3、様配列である要素のIDを取得し、することはできません。このidは、PHPを使用して出力によって割り当てられます。ここではそう..にループ
は私のdivを表示するための私のコードです:ここでは
<?php
$i=0;
while($row = mysqli_fetch_assoc($ret)):
$i++;
?>
<tr>
<td class="col3 col">
<div id="<?php echo "total_comments".$i ?>"></div>
</td>
</tr>
は私のjavascriptのコードです:
<script>
for(var i in (result.response)) {
var a=document.getElementById("total_comments" + i);
a.innerHTML = result.response[i].posts;
}
</script>
私はdocument.getElementBy IDでそれを唯一"total_posts"を使用します何の誤りもありません。しかし、"total_posts" + iを使用すると、次の行にエラーが発生します。 ヌルの 'innerHTML'プロパティを設定できません。
あなたはid属性ですされるかを確認するために生成されたHTMLを確認することができます値 –
はループ内の 'i'の値も参照します –
はい、divのid属性値を確認しました。彼らは私がtotal_comments1、total_comments2、... –