js事件

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <!--绑定事件的第一种方式,直接在HTML里面绑定事件-->
        <h1 onclick="createp()">helloworld</h1>
        
        <h1 class="h2">第二种方式</h1>
        
        <!--<p>这是一个段落</p>-->
        
        <script type="text/javascript">
            function createp(){
                var p = document.createElement('p')
                p.innerHTML = '这是1个段落'
                p.style.color = 'skyblue'
                var body = document.body
                var h1 = document.querySelector('h1')
                body.insertBefore(p,h1.nextElementSibling)
            }
            
            //第二种绑定事件的方式,具有局限性,只支持1个监听,1个函数
//            var h2 = document.querySelector('.h2')
//            h2.onclick = createp
////            h2.onclick = function(){
//                console.log('这是一个匿名函数')
//            }
            
            //第三种,es5新添加事件的方式,同一个事件,支持多个监听,执行多个函数。第二种和第三种方式不冲突
            var h2 = document.querySelector('.h2')
            h2.addEventListener('click',function(){
                createp()
            })
            
            h2.addEventListener('click',function(){
                var pList = document.querySelectorAll('p')
                console.log(pList)
                if(pList.length>3){
                    for(var i = 0;i<pList.length;i++){
                        pList[i].style.background = 'red'
                    }
                }
            })
        </script>
    </body>
</html>

 

posted @ 2019-03-18 21:37  就这样子吧  阅读(180)  评论(0编辑  收藏  举报