js动态创建按钮并控制按钮的形式

来源:互联网 发布:用java编写迷你计算器 编辑:程序博客网 时间:2024/06/10 15:09
<HTML>
<head>
    <title>JS生成以及控制button按钮</title>
<style text="text/css">
    .bt{
        border: 1px solid blue;
        color:blue;
    }
</style>
<script>
    <!--
    function create_button(){
        if(exist())return;
        var bt=document.createElement("input");
        bt.type="button";
        bt.id="bt";
        bt.value="新的按钮:请点击";
        bt.onclick=show;
        document.body.appendChild(bt);
    }
    function change_func(){
        button=exist();
        button.onclick=show2;
        button.value="按钮函数已经改变:请点击";
    }
    function disable_bt(){
        button=exist();    
        button.disabled="true";
    }
    function change_style(){
        button=exist();
        button.setAttribute("class","bt");//Mozilla设置class的方法
        button.setAttribute("className","bt");//IE设置class的方法    
        /*下面的设置方法在Mozilla中有效,在IE中无效*/
        //button.class="bt";
        //button.className="bt";
    }
    function change_style2(){
        button=exist();
        button.setAttribute("style","background: Aqua;color: red;");
        button.style.cssText="background:Aqua;color:red;";    
    }
    function exist(){
        var bt=document.getElementById("bt");
        if(null==bt){
            return false;    
        }else{
            return bt;    
        }
    }
    function remove_bt(){
        var bt=document.getElementById("bt");    
        document.body.removeChild(bt);
    }
    function show(){
        alert("点击了");
    }
    function show2(){
        alert("这里是新的按钮调用函数");
    }
    function show_code(){
        alert("这里是innerHTML的代码:"+document.body.innerHTML)    ;
    }
    -->

</script>
</head>
<body>
<input type="button" value="生成按钮" onclick="create_button()" />
<input type="button" value="查看代码" onclick="show_code()" />
<input type="button" value="改变按钮函数" onclick="change_func()" />
<input type="button" value="删除按钮" onclick="remove_bt()" />
<input type="button" value="禁用按钮" onclick="disable_bt()" />
<input type="button" value="改变样式:设置class" onclick="change_style()" />
<input type="button" value="改变样式:直接设置style" onclick="change_style2()" />
<p></p>
</body>
</HTML>
0 0