难道没人发现这里插入了两个<p>标签?,可为啥只显示了第一个<p>标签呢?

来源:3-4 DOM外部插入insertAfter()与insertBefore()

qq_演仔_04151558

2017-01-14 23:38

 $("#bt2").on('click', function() {

        //在test2元素前后插入集合中每个匹配的元素

        //不支持多参数

        $('<p style="color:red">测试insertAfter方法增加</p>', '<p style="color:red">多参数</p>').insertAfter($(".test2"))

    })


难道没人发现这里增加了两个<p>标签?,可为啥只显示了第一个<p>标签呢?

写回答 关注

2回答

  • qq_落椛藏LU_0
    2017-01-15 12:32:57
    已采纳

    因为不支持多参数啊,两个P中间用逗号分开了,就两个参数了

    qq_演仔_...

    噢 原来是这样谢谢~~~

    2017-01-15 19:42:08

    共 1 条回复 >

  • 慕粉1643469411
    2017-02-24 16:15:35

    经实际操作 总结如下:

    .append()     .prepend()      .after()    .before()  

    都是方法(函数)在前,内容(参数)在后 可以支持多参数;

    .appendTo()   .prependTo()    .insertBefore()  .insertAfter()   都是内容(参数)在前,函数(方法)在后,不支持多参数

    风飘叶摇

    刚刚还在纠结这个问题,受教了。

    2017-11-18 18:20:46

    共 1 条回复 >

jQuery基础(二)—DOM篇

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

114014 学习 · 590 问题

查看课程

相似问题