问答详情
源自:3-3 DOM内部插入prepend()与prependTo()

为什么在prependTo那里只能显示一个p标签的内容

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>
    <style>
    .aaron1{
        border: 1px solid red;
    }
    .aaron1 p {
        color: red;
    }
    .aaron2{
        border: 1px solid blue;
    }
    .aaron2 p {
        color: blue;
    }
    </style>
</head>

<body>
    <h2>通过prepend与prependTo添加元素</h2>
    <button id="bt1">点击通过jQuery的prepend添加元素</button>
    <button id="bt2">点击通过jQuery的prependTo添加元素</button>
    <div class="aaron1">
        <p>测试prepend</p>
    </div>
    <div class="aaron2">
        <p>测试prependTo</p>
    </div>
    <script type="text/javascript">
    $("#bt1").on('click', function() {
        //找到class="aaron1"的div节点
        //然后通过prepend在内部的首位置添加一个新的p节点
        $('.aaron1')
            .prepend('<p>prepend增加的p元素</p>','<p>prepend增加的p元素1</p>')
    })
  
    </script>
    <script type="text/javascript">
    $("#bt2").on('click', function() {
        //找到class="aaron2"的div节点
        //然后通过prependTo内部的首位置添加一个新的p节点
        $('<p>prependTo增加的p元素</p>','<p>prependTo增加的p元素111</p>')
            .prependTo($('.aaron2'))
    })
    </script>
</body>

</html>

https://img4.mukewang.com/5bbb70b900014a6203380293.jpg

提问者:慕神1662884 2018-10-08 22:59

个回答

  • weixin_慕勒2266735
    2019-02-21 09:44:08

      这样写是可以的,亲测有效:

    $('<p>prependTo增加的p元素</p><p>prependTo增加的p元素111</p>')
                .prependTo($('.aaron2'))

  • Sifon_
    2018-10-09 15:49:37

    $('')创建的元素只有第一个参数有效,可以用div包裹起来