美文网首页
前端笔记16

前端笔记16

作者: 明日计划 | 来源:发表于2018-06-27 08:08 被阅读0次

    事件的委托

    代码:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>事件委托</title>
    <style type="text/css">
        .list{
            list-style: none;
        }
        .list li{
            height: 30px;
            background-color: green;
            margin-bottom: 10px;
            color: #fff;
        }
    </style>
    <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
    <script type="text/javascript">
        $(function(){
            /*
            给每个li绑定事件,一共绑定了8次,性能不高
            $('.list li').click(function() {
                alert($(this).html());
            });
            */
            /*
            事件委托:方法delegate,只绑定一次事件,冒泡触发
                参数:
                    selector选择器:写入ul下面的所有要发生事件的元素,多个元素用空格隔开,例如‘li a span’
                    eventType事件
                    function要执行的操作
            
            $('.list').delegate('li', 'click', function() {
                //$(this)指发生事件的子集,即每个li
                alert($(this).html());
                //取消委托
                $('.list').undelegate();
            });
        })
    </script>
    </head>
    <body>
    <ul class="list">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
    </ul>
    </body>
    </html>
    

    节点的操作

    代码:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>节点操作</title>
    <style type="text/css">
        
    </style>
    <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
    <script type="text/javascript">
        $(function(){
            var $span = $('<span>span元素</span>');
            var $p = $('<p>p段落元素</p>');
            var $h = $('<h1>页面标题</h1>');
            /*插入子元素*/
            //div中插入span和p(末尾追加)
            // $('#div1').append($span);
            // $('#div1').append($p);
            // 把span和p插入div中
            $span.appendTo('#div1');
            $p.appendTo('#div1');
            //把子元素插入到父元素(前面追加)
            // prepend()
            // prependTo()
            //在div前边插入兄弟h1标题
            // $('#div1').before($h);
            $h.insertBefore('#div1');
            //在后边插入兄弟元素
            //after()
            //insertAfter()
            //删除p标签
            $p.remove();    
        })
    </script>
    </head>
    <body>
    <div id="div1"></div>
    </body>
    </html>
    

    ajax

    代码:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>ajax</title>
    <style type="text/css">
        
    </style>
    <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
    <script type="text/javascript">
        $.ajax({
            url: 'data.json',//请求的服务器路径,实际开发中写文档接口的路径
            type: 'get',//分get/post请求
            dataType: 'json',//要读取什么格式的数据,xml script html upload
            // data:{page:1}//请求时要携带的参数
        })
        .done(function(data){//成功的时候会执行的函数
            alert(data.name);
            console.log(data);
        })
        .fail(function(){//失败的时候
            console.log("error");
        })
        /*.always(function(){//不论成功与否都会执行
            console.log("always");
        })*/;
    </script>
    </head>
    <body>
    
    </body>
    </html>

    相关文章

      网友评论

          本文标题:前端笔记16

          本文链接:https://www.haomeiwen.com/subject/biamyftx.html