美文网首页
获取元素和事件注册

获取元素和事件注册

作者: 大庆无疆 | 来源:发表于2019-02-18 00:33 被阅读0次

    1、获取元素

    获取body元素可以直接通过:document.body获取
    获取html元素可以直接通过:document.documentElement

    • getElementById()和getElementsByTagName();-->没有兼容问题,哪里都适用

    getElementById()只能通过document调用
    通过getElementsByTagName()获取的集合是可以动态改变的

    1、使用document.getElementById();
    
    var div = document.getElementById('div');
    //因为console.log()会对页面的元素对象做特殊处理,所以我们用console.dir()打印
    console.dir(div);
    ------------------------------------------------------------------------------
    2、使用document.getElementsByTagName()根据标签名获取所有相应标签的元素,返回的是一个集合,
       而且是动态集合(即如果页面增加元素他也会实时增加)
    
    var divs = document.getElementsByTagName('div');
    console.log(divs);
    
    • querySelector()和querySelectorAll();-->他们都是IE8及以后才支持
    在获取input标签对象的时候(如复选框),可以先根据getElementsByTagName('input')获取所有的input标签
    然后再循环遍历,筛选出type属性为'checkbox'的即可
    

    2、事件注册

    注册点击事件
    小科普:所有的事件注册都是以on开头,表示当什么时候
    事件名:click;
    事件源:这里是button;
    事件处理函数:function函数
    var button = document.getElementById('button'); //获取元素
    //注册事件
    button.onclick = function () {
      alert('点我呀');
    }dian
    
    点击事件:onclick 
    键盘按下:onkeydown
    键盘弹起:onkeyup--->在文本框中判断用户输入的内容是否合理可以使用这个(如密码是否有8位数)
    双击事件:ondblclick
    获取焦点事件:onfocus
    失去焦点事件:onblur
    当鼠标移入  onmouseover(onmouseenter 不会触发事件冒泡,它不会被它本身的子元素的状态影响到)
    当鼠标移出  onmouseout (onmouseleave 不会触发事件冒泡,它不会被它本身的子元素的状态影响到)
    鼠标滚轮滚动:onmousewheel

    相关文章

      网友评论

          本文标题:获取元素和事件注册

          本文链接:https://www.haomeiwen.com/subject/qakoeqtx.html