javascript を使用して新しい要素 (ボタン) を html ファイルに追加しようとしています。作業スクリプトは次のとおりです。
<div id="examples">
<?php
while ($row=mysql_fetch_array($result))
{?>
<script type="text/javascript">
var element = document.createElement("input");
element.type = "button";
element.value = "Click me";
element.id = <?=$row['id'];?>;
var foo = document.getElementById("examples");
foo.appendChild(element);
</script>
<?php
}
?>
</div>
html ファイルに新しい要素を追加するスクリプトですが、一部のプロパティ (ボタンのサイズなど) も変更したいと思います。
メソッドSetProperties(id, fontSize)があり、要素を作成する必要があるときにコードに追加すると、機能せず、その新しい要素も作成されません。頭痛の種になるコードは次のとおりです。
<div id="examples">
<?php
while ($row=mysql_fetch_array($result))
{?>
<script type="text/javascript">
var element = document.createElement("input");
element.type = "button";
element.value = "Click me";
element.id = <?=$row['id'];?>;
var foo = document.getElementById("examples");
foo.appendChild(element);
*SetProperties(<?=$row['id'];?>, <?=$row['fontSize'];?>);*
</script>
<?php
}
?>
</div>
そして、新しい要素のプロパティを変更する関数は次のとおりです。
<script type="text/javascript">
function SetProperties(id, fontSize)
{
var btn = document.getElementById(id);
btn.style.fontSize = fontSize + "px;";
}
</script>