15天学会jQuery编程与实战(视频教学版) (Web前端技术丛书)
上QQ阅读APP看书,第一时间看更新

3.3 在页面中添加元素

表3-1列出了在HTML文档中添加元素需要用到的jQuery方法。

表3-1 动态添加方法列表

append和appendTo、prepend和prependTo具有相同的描述,不同之处在于内容和选择器的位置。

【示例3-3】insert_elements.html

        01    <style type="text/css">
        02    body, td, th, input {
        03         font-size: 9pt;
        04    }
        05    </style>
        06    </head>
        07    <body>
        08    <div id="idbtn">
        09   <input type="button" name="idAppend" id="idAppend" value="append方法" />
        10    &nbsp;
        11    <input type="button" name="idappendTo" id="idappendTo" value="appendTo
    方法" />
        12    &nbsp;
        13   <input type="button" name="idpredend" id="idpredend" value="predend方法"
    />
        14    &nbsp;
        15    <input type="button" name="idpredendTo" id="idpredendTo" value="predendTo
    方法" />
        16    &nbsp;
        17   <input type="button" name="idbefore" id="idbefore" value="before方法" />
        18    &nbsp;
        19   <input type="button" name="idafter" id="idafter" value="after方法" />
        20    &nbsp;
        21    <input type="button" name="idinsbefore" id="idinsbefore"
    value="insertBefore方法" />
        22    &nbsp;
        23    <input type="button" name="idinsafter" id="idinsafter" value="insertAfter
    方法" />
        24    </div>
        25   <div id="idcontent">使用不同的按钮,用不同的方法插入页面<br/></div>
        26    </body>

代码中构建了多个不同的按钮,其中每个按钮将对应不同的插入方法。为每个按钮关联的事件处理语句如下:

        01    <script type="text/javascript">
        02       $(document).ready(function(e) {
        03          $("#idAppend").click(
        04             function(){
        05                //追加内容
        06                $("#idcontent").append("<b>使用append添加元素</b><br/>");
        07             }
        08          );
        09          $("#idappendTo").click(
        10             function(){
        11                //追加内容,语法与append颠倒
        12               $("<b>使用appendto添加元素</b><br/>").appendTo("#idcontent");
        13             }
        14          );
        15          $("#idpredend").click(
        16             function(){
        17                //插入前置内容
        18                $("#idcontent").prepend("<b>使用prepend插入前置内容
    </b><br/>");
        19             }
        20          );
        21          $("#idpredendTo").click(
        22             function(){
        23                //在元素中插入前缀元素,与prepend的操作语法颠倒
        24                $("<b>使用prependTo添加元素
    </b><br/>").prependTo("#idcontent");
        25             }
        26          );
        27          $("#idbefore").click(
        28             function(){
        29                //在指定元素的前面插入内容
        30                $("#idcontent").before("<b>使用before添加元素</b><br/>");
        31             }
        32          );
        33          $("#idafter").click(
        34             function(){
        35                //在指定元素的后面插入内容
        36                $("#idcontent").after("<b>使用after添加元素</b><br/>");
        37             }
        38          );
        39          $("#idinsbefore").click(
        40             function(){
        41             //在指定元素前面插入内容,与before语法颠倒
        42             $("<b>使用insertBefore添加元素</b><br/>").insertBefore("#idcontent");
        43             }
        44          );
        45          $("#idinsafter").click(
        46             function(){
        47             //在指定元素的后面插入内容,与after的语法颠倒
        48             $("<b>使用insertAfter添加元素</b><br/>").insertAfter("#idcontent");
        49             }
        50          );
        51    });
        52    </script>

可以看到,每个按钮的事件处理代码中分别调用了不同的插入方法。通过这个示例可以看到各种不同的插入语句的使用方式和语法结构,如append和appendTo、prepend和prependTo就只是选择器不同。示例的运行效果如图3.4所示。

图3.4 不同插入语句的示例效果