foreachループを使用して、異なるIDを持つタブを取得します。この方法では、ids tab1、tab2、tab3などでタブを取得します。javascriptを使用して各タブのIDを取得する場合は、最初のタブのIDのみを返し、すべてのタブでこれを使用します。 PHPのようにループしません。どうして?Javascriptは、foreachループの最初のIDのみを取得します。どうして?
<?php
foreach ($DB_con->query($foos) as $foo) {
?>
<div id='tab<?php echo $counter_foo; ?>'>
<div id="divid" style="visibility: hidden"><?php echo $counter_foo; ?></div>
<script>
$(document).ready(function() {
var dividvalue = document.getElementById('divid').innerHTML;
alert(dividvalue);
});
</script>
<?php
}
?>
**一意である、とあなたが複数の同一のIDを出力しているので、最初のものだけが今までに返されます。 getElement()ByID –
[__Thereは、同じ 'id'値を持つ' document'内の複数の 'elements 'であってはいけません.____](https://www.w3.org /TR/html-markup/global-attributes.html#common.attrs.id) – Rayon
申し訳ありませんが誤解した場合、id = "tab1"、id = "tab2"、id = "tab3"などのように異なるIDが表示されます。)phpを使って。それが私がforeachループを使う理由です。 「複数の同一IDを出力する」とはどういう意味ですか? –