为了账号安全,请及时绑定邮箱和手机立即绑定

.insertBefore( ) 为什么新加的内容没有背景颜色?新加的p标签不应该在<div class = ' aaron' 里面吗?

    <div class="aaron">

        <p class="test1">测试insertBefore,不支持多参数</p>

    </div>

    <script type="text/javascript">

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

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

        //不支持多参数

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

    })


正在回答

2 回答

执行完点击事件后,p标签跟.test1是兄弟节点关系,只有.test1上有背景色,所以新加的内容没有背景颜色,你要是想让新加的内容有背景颜色,有两种方式:

  1. 在.aaron上添加背景颜色

  2. 在p标签上加.test1 ,eg:

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

0 回复 有任何疑惑可以回复我~

可是它的样式只有test的背景颜色啊...

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

.insertBefore( ) 为什么新加的内容没有背景颜色?新加的p标签不应该在<div class = ' aaron' 里面吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信