新的事件

getElementsByClassName(名字)【不兼容IE9及以上】
getElementsByName(名字)【不兼容IE9及以上】
通过名字来获取元素 ,支持高级浏览器


onsubmit表单验证:当表单提交的时候,会触发的事件

<body>
    <form action="1.php">
        用户名: <input type="text" name="userName" /><br>
        <input type="submit" />
    </form>
</body>

<script>
    window.onload =function () {
        var oForm = document.getElementsByTagName(‘form‘)[0];
        var oInput = document.getElementsByName(‘userName‘)[0];
        oForm.onsubmit = function () {
            if (oInput.value == ‘‘) {
                alert(‘请输入用户名‘);
                return false;
            }

        };
    };
</script>
onchange: 一般用于select标签(选中一个列表项,则触发此事件)

<body>
    <select id="sel">
        <option value="beijing">北京</option>
        <option value="shanghai">上海</option>
        <option value="tianjin">天津</option>
    </select>
</body>

<script>
    window.onload = function (){
        var oSel = document.getElementById(‘sel‘);
        oSel.onchange = function () {
            alert(this.value);
        }
    }
</script>
oninput:   当输入框值改变的时候会触发的事件,实时监听到输入框的改变,  无论用什么方式赋值,都可以监听到值得改变 (IE9以上)

onpropertychange:   当输入框值改变的时候会触发的事件 (会执行几次)(IE9以下)

<script>
    window.onload = function () {
        var oInput = document.getElementsByTagName(‘input‘)[0];
        // oInput.oninput = function () {
        //     alert(this.value);
        // }
        oInput.onpropertychange = oInput.oninput = function () {
            alert(this.value);
        }
    }
</script>
onfocus: 获取焦点onblur: 失去焦点placeholder:属于H5的新属性,低版本的浏览器是不兼容,只能放置文字

<style>
        #box {
            position: relative;
        }
        input {
            width: 300px;
            height: 40px;
            outline: none;
            padding-left: 3px;
        }
        #box span {
            position: absolute;
            color: #ccc;
            left: 8px;
            top: 12px;
        }
    </style>

<body>
    <div id="box">
        <input type="text" />
        <!-- 就是提示文字 -->
        <!-- 给span添加背景图片就够了 -->
        <span>这是提示文字</span>
    </div>
</body>

<script>
    window.onload = function () {
        var oInput = document.getElementsByTagName(‘input‘)[0];
        var oSpan = document.getElementsByTagName(‘span‘)[0];
        oInput.oninput = oInput.onpropertychange = function () {

                oSpan.style.display = ‘none‘;
            }

        }
        //点击文字获取焦点
        oSpan.onclick = function () {
            //获取焦点
            oInput.focus();
        }
        //获取
        oInput.onfocus = function () {
            oSpan.style.display = ‘none‘;
        }
        //失去
        oInput.onblur = function () {
            if (this.value == ‘‘) {
                oSpan.style.display = ‘block‘;
            }

        }
    }
</script>
时间: 2024-10-07 16:17:37

新的事件的相关文章

Cocos2d-x v3.0 新的事件调度方法 lambda表达式的使用

欢迎添? Cocos2d-x 交流群: 193411763 转载请注明原文出处:http://blog.csdn.net/u012945598/article/details/24603251 Cocos 2d-x 3.0 版本号中引入了C++ 11的特性.当中就包括了回调函中使用Lambda对象. 以下我们来看一段TestCpp中的代码: 在上图的触摸事件的回调函数中,共使用了三次Lambda表达式: [ ](Touch * touch,Event * event){ }; 以下我们就来介绍一

jQuery新的事件绑定机制on()

今天浏览jQuery的deprecated列表,发现live()和die()在里面了,赶紧看了一下,发现从jQuery1.7开始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理事件绑定.因为在此之前有bind(), live(), delegate()等方法来处理事件绑定,jQuery从性能优化以及方式统一方面考虑决定推出新的函数来统一事件绑定方法并且替换掉以前的方法. on(events,[selector],[data],fn) events:一个或多个用空格分隔

iOS新加速计事件(陀螺仪和加速计)

iOS新加速计事件 [iOS新加速计事件] 1.iOS5.0以前,可以使用UIAcceleration来监听加速计事件. 2.Bug iOS5.0以后,UIAccelerometerDelegate已经被depreacated,如下: deprecated不是说不能说了,而是意味着在将来版本会删除,所以如果不想更新知识的话,就使用UIAccelerometer吧.更保险的方法是使用一个Timer来检查UIAcceleration,即不依赖于此Delegate回调. 3.针对iOS4.0以上版本,

jQ新的事件绑定方法on()

今天浏览jQuery的deprecated列表,发现live()和die()在里面了,赶紧看了一下,发现从jQuery1.7开始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理事件绑定.因为在此之前有bind(), live(), delegate()等方法来处理事件绑定,jQuery从性能优化以及方式统一方面考虑决定推出新的函数来统一事件绑定方法并且替换掉以前的方法. on(events,[selector],[data],fn)events:一个或多个用空格分隔的

HTML5中新添加事件

HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享.今天为大家介绍的事件主要是触摸事件:touchstart.touchmove和touchend. 一开始触摸事件touchstart.touchmove和touchend是iOs版Safari浏览器为了向开发人员传达一些信息新添加的事件.因为iOs设备既没有鼠标也没有键盘,所以在为移动Safari浏览器开发交互性网页的时

关于jQuery新的事件绑定机制on()的使用技巧

今天浏览jQuery的deprecated列表,发现live()和die()在里面了,赶紧看了一下,发现从jQuery1.7开 始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理事件绑定.因为在此之前有bind(), live(), delegate()等方法来处理事件绑定,jQuery从性能优化以及方式统一方面考虑决定推出新的函数来统一事件绑定方法并且替换掉以前的方法. on(events,[selector],[data],fn) events:一个或多个用空格分

jQuery新的事件绑定机制on()示例应用

投稿:whsnow 字体:[增加 减小] 类型:转载 从jQuery1.7开始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理事件绑定,下面通过示例为大家介绍下 今天浏览jQuery的deprecated列表,发现live()和die()在里面了,赶紧看了一下,发现从jQuery1.7开始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理事件绑定.因为在此之前有bind(), live(), delegate()等方法来处理事件绑定,jQue

jquery 新的事件委托 on off

.live()和.die()在jQuery1.4.3 版本中废弃了. .live()原理就是把click 事件绑定到祖先元素$(document)上,而只需要给$(document)绑定一次即可.在接受任何事件时,$(document)对象都会检查事件类型(event.type)和事件目标(event.target). on.off 和one,和之前使用一样,动态绑定时,需要将事件绑定到页面已存在元素上,然后再通过对象检查事件类型(event.type)和事件目标(event.target).

浅谈libevent的使用--事件和数据缓冲

首先在学习libevent库的使用前,我们还要从基本的了解开始,已经熟悉了epoll以及reactor,然后从event_base学习,依次学习事件event.数据缓冲Bufferevent和数据封装evBuffer等,再结合具体的几个实例来了解libevent库的一些基本使用,有助于我们理解它的一些内部实现(由于之前我已经写过一篇epoll反应堆模型的,所以这里就不再介绍,直接从event_base开始介绍). libevent下载与安装: 在官网上找到 libevent-2.0.22-sta