JS事件委托

Posted 熬夜的小青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS事件委托相关的知识,希望对你有一定的参考价值。

 前两天看了一篇文章讲到了事件委托,然后自己就查了一下,get到了一些知识!

首先感谢之前那篇文章的大佬。原文章位置,大佬写的非常透彻。令我茅塞顿开。(商业互捧ing)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>事件委托</title>
    <style>
        * 
            margin: 0;
            padding: 0;
        

        ul
            list-style: none;
        

        .btn 
            width: 60px;
            height: 30px;
            border-radius: 4px;
            border: 1px solid #333333;
            cursor: pointer;
            padding: 6px 12px;
            margin: 20px 10px;
            text-align: center;
            line-height: 30px;
        
    </style>
</head>
<body>
<ul id="oUl">
    <li class="btn" id="add">添加</li>
    <li class="btn" id="remove">删除</li>
    <li class="btn" id="move">移动</li>
    <li class="btn" id="select">选择</li>
</ul>


<script>
    window.onload = function () 
        btnListener();
    

    function btnListener() 
        var oul = document.getElementById('oUl');

        oul.onclick = function (ev) 
            var ev = ev || window.event;
            var target = ev.target || ev.srcElement;
            if (target.nodeName.toLocaleLowerCase() == 'li') 
                switch (target.id) 
                    case 'add':
                        console.log('我是add按钮');
                        break;
                    case 'remove':
                        console.log('我是remove按钮');
                        break;
                    case 'move':
                        console.log('我是move按钮');
                        break;
                    case 'select':
                        console.log('我是select按钮');
                        break;
                
            
        
    
</script>
</body>
</html>

 

以上是关于JS事件委托的主要内容,如果未能解决你的问题,请参考以下文章

对于原生js中的事件委托解析

JS中的事件委托详解(未完)

js事件事件委托

js事件委托

[JS]笔记14之事件委托

js中的事件委托