最近、innerHTML を使用するプロジェクトを作成しましたが、innerHTML を呼び出した後、onclick が失敗することがわかりました。innerHTML はテキスト形式で挿入されたボタンであるため、onclick イベントが認識されません。別の方法を見つける必要があります。直接実装することはできませんが、間接的に実現できます: 例 1: この例は、onclick コードをコピー コードは次のとおりです。 <br>関数 insCell(th) <br><br>var name=th.name; <br>if(name=="no"){ <br>id.innerHTML =" <input type='button' onclick='insCall(this)' value='online' <BR>name='no' id='1'>"; <br><br><br>} else{ <br>id.innerHTML="<input type='button' onclick='insCall(this)' value='offline' <BR>name='yes' id='1'>"; > <br><br><br><br><br>} <br> < ; br /> 上記の例は、ボタンがオンラインかどうかを次の条件に基づいて判断しています。その名前はまだオフラインです~~~ 最初のクリックの後、次のクリックは無効になることがわかりました~~~~~~ 現時点では、次のように偽装して実装できます: コードをコピーします 🎜> </span>function insCell(th) </div>{ <div class="codebody" id="code78203">var name=th.name; <br>var id=th.id; ); <br>var span =document.getElementById(id); <br>if(name=="no"){ <br><br>span.innerHTML="<input type='button' value='オフライン'>"; <br>span.name="yes"; <br>}else{ <br>span.innerHTML="<input type='button' value='online'>"; <br>span.name=" no"; <br>} <br>} <br> ;br /> 🎜>