JS的事件

2016-09-19  本文已影响22人  SpringAnimation

JS事件

努力不一定成功,不努力肯定不能成功 ---forever

事件流

事件处理

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <button id="btn" onclick="sayBye()">按钮</button>
    <script>
        function sayBye() {
            alert("bye");
        }
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <button id="btn" onclick="sayBye()">按钮</button>
    <script>
        var btn = document.getElementById("btn");
        btn.onclick = function sayBye() {
            alert("bye");
        };
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <button id="btn" onclick="sayBye()">按钮</button>
    <script>
        var btn = document.getElementById("btn");
        btn.addEventListener("click", eat);
        btn.addEventListener("click", play);
        function eat() {
            alert("DOM2级事件处理吃事件!")
        }
        function play() {
            alert("DOM2级事件处理玩事件")
        }
        btn.removeEventListener("click", eat);
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <button id="btn" onclick="sayBye()">按钮</button>
    <!--适配浏览器-->
    <script>
        var btn = document.getElementById("btn");
        if (btn.addEventListener) {
            btn.addEventListener("click", demo)
        } else if (btn.attachEvent) {
            btn.attachEvent("click", demo);
        } else {
            btn.onclick = demo();
        }

        function demo() {
            alert("你是我的女神!");
        }
    </script>
</body>
</html>

总结:优缺点

事件对象

    <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <button id="btn" onclick="sayBye()">按钮</button>
    <script>
        document.getElementById("btn").addEventListener("click", showType);
        function showType(event) {
            alert(event.type);
        }
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="div">
    <button id="btn" onclick="sayBye()">按钮</button>
    <a href="http://www.baidu.com" id="aID">百度一下</a>
        <script>
            document.getElementById("btn").addEventListener("click", showType);
            document.getElementById("div").addEventListener("click", showEvent);
            document.getElementById("aID").addEventListener("click", showDetail);
            function showType(event) {
                alert(event.type);
                alert(event.target);
                event.stopPropagation(); // 阻止冒泡
            }
            function showEvent() {
                alert(div);
            }
    
            function showDetail() {
                event.stopPropagation();
                event.preventDefault(); // 阻止事件默认行为
            }
        </script>
    </div>
</body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读