1. 程式人生 > 實用技巧 >JS事件委託中同一個標籤執行不同操作

JS事件委託中同一個標籤執行不同操作

JS事件委託中同一個標籤執行不同操作,根據標籤的選擇器選擇

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <div id="box">
            <input type="button" class="add" value="新增" />
            <input type="button" class="remove" value="刪除" />
            <input type="button" class="move" value="移動" />
            <input type="button" class="select" value="選擇" />
        </div>
    </body>
    <script>
        window.onload = function(){
            var oBox = document.getElementById("box");
            oBox.onclick = function (ev) {
                var ev = ev || window.event;
                var target = ev.target || ev.srcElement;
                if(target.nodeName.toLocaleLowerCase() == 'input'){
                    switch(target.className){

                        case 'add' :
                            alert('新增');
                            
                            break;
                        case 'remove' :
                            alert('刪除');
                            break;
                        case 'move' :
                            alert('移動');
                            break;
                        case 'select' :
                            alert('選擇');
                            break;
                    }
                }
            }
            
        }
    </script>
    </html>