文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>javascript 控制页面元素之-button按钮

javascript 控制页面元素之-button按钮

时间:2007-05-09  来源:Jedliu

关键字:javascript js 控制页面元素 input button javascript生成按钮 禁用按钮 设置按钮样式 更改按钮函数

正文部分:

【功能】在使用javascript的过程中可能需要对页面元素中的按钮进行操作,以下的代码包括javascript创建按钮,并且设置按钮函数,javascript禁用按钮,javascript更改按钮样式操作。

【分析】 1、创建一个元素时,使用createElement()函数   2、设置元素属性可以有以下两种常用方式,首先获得具体元素的引用, a)然后使用elementName.id="";设置她的id属性,同样可以设置name等属性,具体针对不同的页面元素有不同的属性,可以参考DHTML参考手册 b)使用setAttribute函数,elementName.setAttribute("id","elementId"); 两种方式各有千秋,例如在设置class属性时就存在a)不好使用的情况,在使用中需要注意。   3、删除页面元素。删除时首先需要获得需要删除的元素的引用,然后使用removeChild函数就可以删除该元素了。必须要获得引用后才可以删除(注意)。   4、无论是创建或者删除页面元素,针对的对象是document.body。如果需要查看生成页面元素后的代码,需要使用document.body.innerHTML来查看,直接查看源文件是无法看见的。   5、设置disable属性也比较简单,只需要将其作为button对象的一个属性,设置为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";
    }

6、设置class属性:
了解css的人都应该明白这个属性是用来做什么的,简单的说就是一个设置元素属性集合的方式,什么是样式属性集合呢,就是很多样式属性的集合;什么是样式属性呢,就是一个页面元素显示样式的属性,如使用什么样的字体,颜色是什么等等,建议使用这种方式设置样式属性。
IE和Mozilla是两种设置class的方式,在创建时支持className作为样式属性的关键字,后者支持class作为样式属性的关键字。所以这里为了兼容性,将这两个属性都设置了。

 

【全部源代码】

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

 
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载