关于jquery:day-31-jQuery进阶

48次阅读

共计 1318 个字符,预计需要花费 4 分钟才能阅读完成。

jQuery 中的 Ajax:

在 jQuery 中,$.Ajax() 办法属于最底层的办法,第 2 层是 load(),$.get(),和 $.post(),第 3 层是 $.getScript() 和 $.getJSON() 办法。

1. load() 办法

构造:load(url , [data] , [callback] )

案例 1:load(url)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <div id="box">
            
        </div>
    </body>
</html>
<script src="myjQuery.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
    $(function(){
        //load 办法加载 html
        $("#box").load("test.html");
    });
</script>

test.html 文件

hello world;

后果:将 url 返回的内容当做该元素的 innerHTML。

案例 2:页面头部反复援用

load.html 文件

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }

            header {
                height: 100px;
                background: yellow;
            }

            header ul {
                height: 100px;
                width: 800px;
                position: relative;
                margin: 0 auto;
                opacity: 0.5;
            }

            header ul li {
                list-style: none;
                width: 150px;
                background: red;
                text-align: center;
                line-height: 100px;
                border: 1px solid black;
                float: left;
            }

            section {
                height: 300px;
                background: green;
                opacity: 0.3;
            }

            footer {
                height: 300px;
                background: blue;
                opacity: 0.3;
            }
        </style>
    </head>
    <body>
        <header>


        </header>
        <section>


        </section>
        <footer>

        </footer>
    </body>
</html>
<script src="jQuery.js"></script>
<script type="text/javascript">
    $('header').load("head.html",function(){$("li").click(function(){console.log($(this).html());
        });
    });
</script>

head.html 文件 (间接是代码,不须要写 html head body 等那些构造)

<ul>
    <li> 主题 1 </li>
    <li> 主题 2 </li>
    <li> 主题 3 </li>
    <li> 主题 4 </li>
    <li> 主题 5 </li>
</ul>

正文完
 0