JQuery中的DOM操作(2)

论坛 期权论坛     
选择匿名的用户   2021-5-22 15:08   44   0
<p><strong>八、JQuery创建DOM元素</strong></p>
<p>js中创建DOM元素的方式有两种,为</p>
<p>document.createElement();     //object appendchild方式</p>
<p>var str&#61;&#34;&lt;span&gt;&lt;/span&gt;&#34;;     //innerHTML方式</p>
<p>在JQuery中,结合了js的两种方式,</p>
<p>函数<span style="color:#f33b45;"><strong>$( )</strong></span>用于动态创建页面元素,语法格式为<strong>$(html)</strong>,其中参数html表示用于动态创建DOM元素的HTML标记字符串,例如:</p>
<p>要在页面动态创建一个&lt;span&gt;标签并设置其内容,代码可以为</p>
<p>                    <strong>var str&#61;$(&#34;&lt;span&gt;小猫吃鱼&lt;/span&gt;&#34;);</strong></p>
<p>创建完成,追加给父级节点,分为内部插入节点和外部插入节点两种方法。</p>
<p><strong>九、插入节点</strong></p>
<p><strong>内部插入节点:</strong></p>
<table border="1" cellpadding="1" cellspacing="1" style="width:681px;"><tbody><tr><td style="width:156px;">语法格式</td><td style="width:268px;">参数说明</td><td style="width:274px;">功能描述</td></tr><tr><td style="width:156px;">append(content)</td><td style="width:268px;">content表示追加到目标中的内容</td><td style="width:274px;">向所选择的元素内部插入内容</td></tr><tr><td style="width:156px;">append(function(index,html))</td><td style="width:268px;">通过function函数返回追加到目标中的内容</td><td style="width:274px;">向所选择的元素内部插入function函数所返回的内容</td></tr><tr><td style="width:156px;">appendTo(content)</td><td style="width:268px;">content表示被追加的内容</td><td style="width:274px;">把所选择的元素追加到另一个指定的元素集合中</td></tr><tr><td style="width:156px;">prepend(content)</td><td style="width:268px;">content表示插入目标元素内部前面的内容</td><td style="width:274px;">向每个所选择的元素内部前置内容</td></tr><tr><td style="width:156px;">prepend(function(index,html))</td><td style="width:268px;">通过function函数返回插入目标元素前面的内容</td><td style="width:274px;">向所选择的元素内部前置function函数所返回的内容</td></tr><tr><td style="width:156px;">prependTo(content)</td><td style="width:268px;">content表示用于选择元素的JQuery表达式</td><td style="width:274px;">将所选择的元素前置到另一个指定的元素集合中</td></tr></tbody></table>
<p>上面方法的示例如下代码:</p>
<pre class="blockcode"><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head lang&#61;&#34;en&#34;&gt;
    &lt;meta charset&#61;&#34;UTF-8&#34;&gt;
    &lt;title&gt;&lt;/title&gt;
    &lt;script src&#61;&#34;js/jquery-1.9.1.min.js&#34;&gt;&lt;/script&gt;
    &lt;style&gt;
        .block{
            width: 200px;
            height: 100px;
            background-color: #45baff;
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class&#61;&#34;block&#34;&gt;小猫抓老鼠&lt;/div&gt;
&lt;div class&#61;&#34;block1&#34;&gt;
    &lt;p&gt;1&lt;/p&gt;
&lt;/div&gt;
&lt;div class&#61;&#34;block1&#34;&gt;
    &lt;p&gt;2&lt;/p&gt;
&lt;/div&gt;
&lt;div class&#61;&#34;block1&#34;&gt;
    &lt;p&gt;3&lt;/p&gt;
&lt;/div&gt;
&lt;script&gt;
    var str&#61;$(&#34;&lt;span&gt;小猫吃鱼&lt;/span&gt;&#34;);
    //创建完成,追加span给block
//    $(&#34;.block&#34;).append(str);//追加到所选择元素的内容之后
    str.appendTo($(&#34;.block&#34;));//追加到所选择元素的内容之后
    //上面两行代码的作用相同,使用的方法不同

    var sty&#61;$(&#34;&lt;span&gt;小猫吃肉肉&lt;/span&gt;&#34;);
    $(&#34;.block&#34;).prepend(sty);//追加到所选择元素的内容之前
//    sty.prependTo($(&#34;.block&#34;));//追加到所选择元素的内容之前
    //上面两行代码的作用相同,使用的方法不同
   
    //function函数的示例
    $(&#34;.block1&#34;).append(function(index,html){
        console.log($(&#34;.block1&#34;).eq(index));//当前对象  输出为集合
        //创建dom对象
        var st&#61;html;//将html里原本的值给st
        $(this).html(&#34;&#34;);//将原来的&lt;p&gt;清空
        var s&#61;$(&#34;&lt;span&gt;&#34;&#43;st&#43;&#34;&lt;/span&gt;&#34;);//定义s为&lt;span&gt;包裹&lt;p&gt;
        return s;
    });
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>上面代码的运行结果:</p>
<p><img alt="" class="blockcode" height="119" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-c6cd42465fe4690f08c978d4437df230.png" width="280"></p>
<p><img alt="" class="blockcode" height="340" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-79542eec386cdf338e626cb51b9d0494.png" width="235"></p>
<p><strong>外部插入节点:</strong></p>
<table border="1" cellpadding="1" cellspacing="1" style="width:620px;"><tbody><tr><td style="width:154px;">语法格式</td><td style="width:257px;">参数说明</td><td style="width:208px;">功能描述</td></tr><tr><td style="width:154px;">after(content)</td><td style="width:257px;">content表示插入目标元素外部后面的内容</td><td style="width:208px;">向所选择的元素外部后面插入内容</td></tr><tr><td st
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP