Javascript之DOM简单编程


<!DOCTYPE html>

<html>
<head>
    <meta charset="utf-8">
    <title>div变化</title>
</head>
<body>
    <hr><br>
    <h1>DOM编程习题</h1>
    <div style="height:100px;width:200px;background:yellow;"></div><br>
    <hr>
    <input type="button" value="变长" οnclick="changeWider()">
    <input type="button" value="变窄" οnclick="changeShorter()">
    <input type="button" value='变色'>
</body>
<script type="text/javascript">
    //取得盒子标签
    function divs(){
        var div=document.getElementsByTagName('div');
        return div;
    }

    function changeWider(){
        var div=divs();
        //alert(width[0].style.width);
        var width_num=parseInt(div[0].style.width);
        width_num+=3;
        div[0].style.width=width_num+'px';
    }

    function changeShorter(){
        var div=divs();
        var height_num=parseInt(div[0].style.height);
        height_num-=3;
        div[0].style.height=height_num+'px';
    }

    //自动加载动态调用
    οnlοad=function(){
        var changeColor_obj=document.getElementsByTagName('input')[2];

        changeColor_obj.οnclick=changeColor;//changeColor此处是一个函数
    }

    function changeColor(){
        var div=divs();
        var newcolor=new Array('red','black','green','pink','blue');
        var num=Math.floor(Math.random()*5);        
        div[0].style.background=newcolor[num];
    }

    /*另外一种通过onclick事件加载
    function changeColor(){
        var div=divs();
        //var color='background-color';
        var color=div[0].style.background;
        var newcolor=new Array('red','black','green','pink','blue');
        var num=Math.floor(Math.random()*5);
        //此处赋值的对象切记不是color,color是一个字符串不能接收值
        div[0].style.background=newcolor[num];
        //+" none repeat scroll 0% 0%";
        //alert(newcolor[num]+" none repeat scroll 0% 0%");
    }
    */
</script>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值