.insertBefore( target )返回: jQuery
描述: 在目标元素前面插入集合中每个匹配的元素(愚人码头注:插入的元素作为目标元素的兄弟元素)。
-
添加的版本: 1.0.insertBefore( target )
-
target一个选择器,元素,HTML字符串或者jQuery对象,匹配的元素将会被插入在由参数指定的目标后面。
-
The .before()
和.insertBefore()
实现同样的功能。主要的区别是语法——内容和目标的位置。
对于 .before()
,选择表达式在函数前面,内容作为参数,而.insertBefore()
刚好相反,内容在方法前面,它将被放在参数里元素的前面。
请看下面的HTML:
1
2
3
4
5
|
|
我们可以创建内容然后同时插在好几个元素前面:
1
|
|
得到新内容如下:
1
2
3
4
5
6
7
|
|
我们也可以在页面上选择一个元素然后插在另一个元素前面:
1
|
|
如果一个被选中的元素被插在另外一个地方,它将被移动到目标元素的前面,注意是移动而不是复制:
1
2
3
4
5
|
|
如果有多个目标元素,会将克隆拷贝插入的元素,插入到每个目标元素的前面,然后返回新集合(原始元素和克隆元素)。
jQuery 1.9之前, 追加到单元素的情况下
没有创建一个新的集合,而返回原来的集合,当使用一个未知个数的元素时,这使我们难以使用.end()
方法。
例子:
在id为"foo"的元素前面插入段落。和 $("#foo").before("p")一样。
1
2
3
4
5
6
7
8
9
10
11
12
|
|