今、私はこのコードを持っています:
<script type="text/javascript">
function delete_box(n) {
document.getElementById("box"+n).style.display = "none";
}
<script>
<div id="box1">
<table>
<td>some code</td><td><input type="button" value="Delete this box" onclick="delete_box(1)"></td>
</table>
</div>
それは正常に動作します。ボタンを押すとボックスが消えます。ただし、単純化して次のようにしたい:
<script type="text/javascript">
function delete_box(n) {
document.getElementById(n).style.display = "none";
}
<script>
<div id="box1">
<table>
<td>some code</td><td><input type="button" value="Delete this box" onclick="delete_box(this.parentnode.id)"></td>
</table>
</div>
ただし、意図したとおりに機能しません。コンソールには、ID が null であると表示されますが、その理由はわかりません。私は何を間違えましたか?
ありがとうございました。