最近再寫一個項目,用到了innerHTML,但是呢,發現調用innerHTML之後,onclick失效了,這也是在意料之中的,因為innerHTML是以文本形式插入的button,所以無法識別onclick事件,所我們只有另找出路了,我們不能直接實現,但是可以間接實現,下面就舉個例子: 例子一:該例子是無法實現的onclick的 複製程式碼 程式碼如下: <BR>function insCell> (th) <br><br>var name=th.name; <BR>var id=th.id; <BR>if(name=="no"){ <BR>id.innerHTML="<input type ='button' onclick='insCall(this)' value='上線' <BR>name='no' id='1'>"; <br><br><BR>}else{ <BR>id. innerHTML="<input type='button' onclick='insCall(this)' value='下線' <BR>name='yes' id='1'>"; <br><br><br><br><br><br>} <BR> body> 上面的例子是,根據button的name判斷是上線,還是下線~~~我們發現,點擊第一次之後,再點擊就無效了~~~~~~ 這時候我們可以變相的實現,如下: 複製程式碼程式碼如下: <BR>function insCell(th) <BR>{ <BR>var name=th.name; <BR>var id=th.id; <BR>alert(name "--" 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='上線'>"; <BR>span.name="no"; <BR>} <BR>} <BR>