.prependTo( target )返回值:jQuery
描述:将匹配元素集中每个元素插入到目标元素的开头。
-
添加版本:1.0.prependTo( target )
-
target选择器、元素、HTML 字符串、元素数组或 jQuery 对象;匹配的元素集将插入到此参数指定的元素的开头。
-
.prepend()
和 .prependTo()
方法执行相同的任务。主要区别在于语法,特别是在内容和目标的放置位置。使用 .prepend()
,方法前面的选择器表达式是插入内容的容器。另一方面,使用 .prependTo()
,内容位于方法之前,可以是选择器表达式,也可以是动态创建的标记,它被插入到目标容器中。
考虑以下 HTML
1
2
3
4
5
|
|
我们可以创建内容并将其一次插入到多个元素中
1
|
|
每个内部 <div>
元素都获得了此新内容
1
2
3
4
5
6
7
8
9
10
11
|
|
我们还可以选择页面上的一个元素并将其插入到另一个元素中
1
|
|
如果以这种方式选择的元素被插入到 DOM 中的另一个位置,它将被移动到目标位置(而不是克隆)
1
2
3
4
5
|
|
但是,如果有多个目标元素,则会为除最后一个目标元素之外的每个目标元素创建插入元素的克隆副本。
其他说明
-
根据设计,任何接受 HTML 字符串的 jQuery 构造函数或方法(例如 jQuery()、.append()、.after() 等)都可能执行代码。这可以通过注入脚本标签或使用执行代码的 HTML 属性(例如
<img onload="">
)来实现。不要使用这些方法插入从不受信任的来源(例如 URL 查询参数、cookie 或表单输入)获取的字符串。这样做会导致跨站点脚本 (XSS) 漏洞。在将内容添加到文档之前,请删除或转义任何用户输入。 -
jQuery 不正式支持 SVG。在 SVG 文档上使用 jQuery 方法(除非该方法明确记录了对 SVG 的支持)可能会导致意外行为。截至 jQuery 3.0,支持 SVG 的方法示例包括
addClass
和removeClass
。
示例
将所有跨度元素预先添加到 ID 为“foo”的元素中(有关更多示例,请查看 .prepend() 文档)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
|