document事件及例子

一、关于鼠标事件:onclick:鼠标单击触发

                  ondbclick:鼠标双击触发

                  onmouseover:鼠标移上触发

                  onmouseout:鼠标离开触发

                  onmousemove:鼠标移动触发

二、关于键盘事件:onkeydown:键盘按下瞬间触发

                  onkeyup:按键抬起触发

                  onkeypress:按键触发

三、关于表单事件:onfocus获得焦点时触发

                  onblur:失去焦点时触发

                  onchange:内容改变时触发在下拉列表中作为选中值变化触发

事件可以写在标签中也可写在js中 

eg:var a=document.getElementById("anniu");

a.οnclick=function(){

匿名函数

};在js中不支持给多个元素加事件

this代表该元素本身

例子:注意:backgroundColor中的color首字母不大写,无法实现

<!--选中一个背景颜色变,其他不变-->
<div id="a">
<div class="item" οnclick="sel(this)"></div>
<div class="item" οnclick="sel(this)"></div>
<div class="item" οnclick="sel(this)"></div>
<div class="item" οnclick="sel(this)"></div>
<div class="item" οnclick="sel(this)"></div>
<div class="item" οnclick="sel(this)"></div>
<div class="item" οnclick="sel(this)"></div>
</div>
</body>
<script type="text/javascript">
function sel(a){
    var sy=document.getElementsByClassName("item");
    for(var i=0;i<sy.length;i++){
        sy[i].style.backgroundColor="blue";
        }
        a.style.backgroundColor="red";
    }
</script>

<style type="text/css">
*{ margin:0px auto;
padding:0px;}
#aa{
    width:280px;
    height:40px;
    border:1px solid #C33;
    margin-top:100px;
    line-height:40px;
    vertical-align:central;
    padding-left:20px;
    
    }
#bb{
    width:300px;
    height:200px;
    border:1px solid #C33;
    
    }
.list{
    width:280px;
    height:39px;
    border-bottom:1px solid #C33;
    line-height:40px;
    vertical-align:central;
    padding-left:20px;
    
    }
</style>
</head>

<body>
<div id="aa" ></div>
<div id="bb" style="display:none">
<div class="list" οnmοuseοver="xz(this)" οnclick="sel(this)" >济南</div>
<div class="list" οnmοuseοver="xz(this)" οnclick="sel(this)">淄博</div>
<div class="list" οnmοuseοver="xz(this)" οnclick="sel(this)">青岛</div>
<div class="list" οnmοuseοver="xz(this)" οnclick="sel(this)">潍坊</div>
<div class="list" οnmοuseοver="xz(this)" οnclick="sel(this)">烟台</div>
</div>
</body>
<script type="text/javascript">
function xz(a){
    var sy=document.getElementsByClassName("list");
    for(var i=0;i<sy.length;i++){
        sy[i].style.backgroundColor="white";
        sy[i].style.color="black";
        }
    a.style.backgroundColor="blue";
    a.style.color="white";
    }
    var aa=document.getElementById("aa");
    aa.onclick=function (){
        var c=document.getElementById("bb");
        if(c.style.display=="none"){
            c.style.display="block";
            }else{c.style.display="block";
            }
        }
    function sel(a){
        document.getElementById("bb").style.display="none";
        document.getElementById("aa").innerText=a.innerText;
        }
</script>

转载于:https://www.cnblogs.com/NCL--/p/7056709.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值