首页 > 解决方案 > 如何检测对列表元素的点击?

问题描述

我有这个 html 代码:

<div id="wordListDiv">
    <ul>
        <li id="word_0">bateau</li>
        <li id="word_1">braguette</li>
        <li id="word_2">bateau</li>
    </ul>
</div>

然后我有一个javascript文件:

document.addEventListener( 'click', mouseEventsListener);

function mouseEventsListener ( event ) {

    switch( event.target ) {

        case ***HOW_TO_DETECT_CLICK_ON_THE_LI_ELEMENTS***:

            myFunction( parameter );

        break;

    default:
        
        break;

    }

}

当用户单击“li”元素时,如何从 switch/case 语句中执行 myFunction?

标签: javascript

解决方案


检查此代码,如上述评论中所述,您可以根据需要添加更多检查

document.addEventListener( 'click', mouseEventsListener);

function mouseEventsListener ( event ) {

    
    switch( event.target.tagName ) {

        case 'LI':
            alert('Clicked LI')
            //myFunction( parameter );

        break;

    default:
        
        break;

    }

}
<div id="wordListDiv">
    <ul>
        <li id="word_0">bateau</li>
        <li id="word_1">braguette</li>
        <li id="word_2">bateau</li>
    </ul>
</div>


推荐阅读