国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

調用innerHTML之后onclick失效問題的解決方法

2019-11-20 21:11:07
字體:
來源:轉載
供稿:網友

最近再寫一個項目,用到了innerHTML,但是呢,發現調用innerHTML之后,onclick失效了,這也是在意料之中的,因為innerHTML是以文本形式插入的button,所以無法識別onclick事件,所我們只有另找出路了,我們不能直接實現,但是可以間接實現,下面就舉個例子:

例子一:該例子是無法實現的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>

上面的例子是,根據button的name判斷是上線,還是下線~~~我們發現,當點擊第一次之后,再點擊就無效了~~~~~~

這時候我們可以變相的實現,如下:
復制代碼 代碼如下:

<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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂平县| 清水河县| 竹溪县| 庆城县| 寿光市| 茂名市| 邢台市| 福清市| 龙陵县| 泗洪县| 霍林郭勒市| 大新县| 云梦县| 海南省| 吴江市| 社会| 贵阳市| 安吉县| 商河县| 惠安县| 旺苍县| 钦州市| 青浦区| 扶余县| 和林格尔县| 新营市| 同心县| 德令哈市| 根河市| 渭源县| 金乡县| 郓城县| 新平| 桐柏县| 沁水县| 嵊州市| 丹东市| 临江市| 鄂托克旗| 巢湖市| 瑞金市|