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

before和insertBefore有什么区别?

这不是一样吗?为什么要这两个?一般用哪个用的多?

 $('a').before($('b'));  a的前面是

b $('a').insertBefore($('b')); a插入到b的前面

正在回答

2 回答

.before()和.insertBefore()实现同样的功能。主要的区别是语法——内容和目标的位置。 对于before()选择表达式在函数前面,内容作为参数,而.insertBefore()刚好相反,内容在方法前面,它将被放在参数里元素的前面

.after()和.insertAfter() 实现同样的功能。主要的不同是语法——特别是(插入)内容和目标的位置。 对于after()选择表达式在函数的前面,参数是将要插入的内容。对于 .insertAfter(), 刚好相反,内容在方法前面,它将被放在参数里元素的后面

before、after与insertBefore。insertAfter的除了目标与位置的不同外,后面的不支持多参数处理

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

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

        //不支持多参数

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

    }) 

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

大苗子 提问者

非常感谢!
2017-04-15 回复 有任何疑惑可以回复我~

后者应该可以防止空指针异常

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

举报

0/150
提交
取消

before和insertBefore有什么区别?

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