調(diào)用innerHTML之后onclick失效問題的解決方法
最近再寫一個項(xiàng)目,用到了innerHTML,但是呢,發(fā)現(xiàn)調(diào)用innerHTML之后,onclick失效了,這也是在意料之中的,因?yàn)閕nnerHTML是以文本形式插入的button,所以無法識別onclick事件,所我們只有另找出路了,我們不能直接實(shí)現(xiàn),但是可以間接實(shí)現(xiàn),下面就舉個例子:
例子一:該例子是無法實(shí)現(xiàn)的onclick的
<html>
<head>
<script defer>
function insCell(th)
var name=th.name;
var id=th.id;
if(name=="no"){
id.innerHTML="<input type='button' onclick='insCall(this)' value='上線'
name='no' id='1'>";
}else{
id.innerHTML="<input type='button' onclick='insCall(this)' value='下線'
name='yes' id='1'>";
}
</script>
</head>
<body>
<br />
<span id="msg">
<input type="button" onclick="insCall(this)" value="下線" name="yes" id="1">
</span>
</body>
</html>
上面的例子是,根據(jù)button的name判斷是上線,還是下線~~~我們發(fā)現(xiàn),當(dāng)點(diǎn)擊第一次之后,再點(diǎn)擊就無效了~~~~~~
這時候我們可以變相的實(shí)現(xiàn),如下:
<html>
<head>
<script defer>
function insCell(th)
{
var name=th.name;
var id=th.id;
alert(name+"--"+id);
var span=document.getElementById(id);
if(name=="no"){
span.innerHTML="<input type='button' value='下線'>";
span.name="yes";
}else{
span.innerHTML="<input type='button' value='上線'>";
span.name="no";
}
}
</script>
</head>
<body>
<br />
<span id="1" onclick="insCell(this)" name="no">
<input type="button" value="上線">
</span>
</body>
</html>
- javascript innerHTML、outerHTML、innerText、outerText的區(qū)別
- innerhtml用法 innertext用法 以及innerHTML與innertext的區(qū)別
- IE6-IE9不支持table.innerHTML的解決方法分享
- innerHTML與jquery里的html()區(qū)別介紹
- 放棄用你的InnerHTML來輸出HTML吧 jQuery Tmpl不詳細(xì)講解
- js innerHTML 改變div內(nèi)容的方法
- IE6/IE7/IE8/IE9中tbody的innerHTML不能賦值的完美解決方案
- js使用for循環(huán)與innerHTML獲取選中tr下td值
- innerHTML動態(tài)添加html代碼和腳本兼容多個瀏覽器
- innerHTML中標(biāo)簽可以換行的方法匯總
相關(guān)文章
JS this關(guān)鍵字在ajax中使用出現(xiàn)問題解決方案
這篇文章主要介紹了JS this關(guān)鍵字在ajax中使用出現(xiàn)問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07open 動態(tài)修改img的onclick事件示例代碼
動態(tài)修改img的onclick事件,使用open也可輕松做到,下面有個不錯的示例,需要的朋友可以參考下2013-11-11

JavaScript實(shí)現(xiàn)簡易的水印覆蓋功能

javascript動態(tài)創(chuàng)建表格及添加數(shù)據(jù)實(shí)例詳解

Javascript節(jié)點(diǎn)關(guān)系實(shí)例分析