2012/10/18 10:40:30作者:佚名来源:网络
【实例名称】
选择不同的列表项时显示不同的按钮
【实例描述】
根据用户的选择不同,可显示不同的按钮,这需要学习动态创建按钮的技术。本例学习通过一个下拉列表的选择动态创建按钮,并设置按钮的单击事件。
【实例代码】
<HTML> <HEAD> <title>测试列表选择项 </title> <script> function butSelect(){ var selVal = document.getElementById("sel").value; if(selVal == "1"){ document.getElementById("td").innerHTML = '<input type="button" value="按钮1" onclick="btnc1();">'; }else if(selVal == "2"){ document.getElementById("td").innerHTML = '<input type="button" value="按钮2" onclick="btnc2();">'; }else{ document.getElementById("td").innerHTML = ''; } } function btnc1(){ alert("单击了按钮1"); }
function btnc2(){ alert("单击了按钮2"); } </script> </HEAD> <BODY> <table> <tr> <td> <select onChange="butSelect();" id="sel"> <option value="" > <option value="1">but1 <option value="2">but2 </select> </td> <td id="td"></td> </tr> </table> </BODY> </HTML>
【运行效果】

【难点剖析】
本例的重点是如何将动态创建的按钮添加到指定位置,以及如何为动态按钮绑定单击事件。“innerHTML”是大部分容器控件都具备的属性,表示容器内的HrML代码,因为动态生成的“input”控件是一段HTML文本,所以不能使用类似“value”的属性将按钮添加到容器中。在创建按钮时,直接指定按钮的“click”事件与一个已有的方法关联。
【源码下载】
标签: 按钮
相关文章
够快云库v6.3.24.12120免费版
详情
光影魔术手官方版 v4.7.1
详情
ADsafe净网大师v5.4.408.7000
详情
网易邮箱大师v5.3.2.1015电脑版
详情
foxmailv7.2.25.375
详情
暴风影音5v5.92.0824.1111
详情
暴风影音v5.92.0824.1111
详情
BitComet(比特彗星)v2.13.4.13Beta2
详情
路由优化大师v4.5.31.267
详情
茄子快传电脑版 v5.1.0.7
详情
搜狐影音 v7.2.1.0官方版
详情
搜狐影音客户端 v7.2.1.0
详情
迅雷影音官方版 v7.0.3.92
详情
cbox央视影音v6.0.3.4经典版
详情
potplayer播放器v1.7.22496
详情
Daum PotPlayer(已集成直播源)v1.7.22496绿色纯净美化便携增强版
详情
NBA2K21曼巴永恒版v1.0中文
详情
赛博朋克2077v1.0中文
详情
天国拯救2黄金版 Build.17149332-1.1.1.11377中文版
详情
燕云十六声电脑版 v1.9.31
详情
潜行者2:切尔诺贝利之心 Build.16805297豪华中文版
详情
模拟农场25豪华中文版
详情
迷你世界电脑版 v1.41.00
详情
骑马与砍杀2 v1.2.9.34019免费版
详情
侠盗猎车手圣安地列斯 v1.0最新中文版
详情
整蛊白云 v1.0
详情
地平线4 v1.476中文版
详情
圣女战旗中文v1.1.9绿色免安装版
详情
狂怒2中文
详情
红色警戒2共和国之辉电脑版 v1.0
详情
模拟人生4 v1.0中文免费版
详情
蛊婆v1.0免费版
详情