.after()
描述:插入内容,指定的参数,在每个元素在匹配的元素集合。
.after(content[,content])
content
类型:htmlString或Element或Array或jQuery
HTML字符串,DOM元素,数组的元素,或jQuery对象插入后每个元素在匹配的元素集合。
content
类型: String, Element, Array, jQuery
添加的一个或多个DOM元素,元素的数组,HTML字符串,或jQuery对象,插在每个匹配元素的后面
.after(function(index))
function(index)
类型: Function()
一个函数,返回一个HTML字符串,DOM元素,或jQuery对象插入后每个元素在匹配的元素集合。接收元素的索引位置的设置作为参数。在函数内,这是指当前元素的集合。
.after()
和.insertAfter()
实现同样的功能。主要的不同是语法——特别是内容和目标的位置。 对于 .after()
, 选择表达式在函数的前面,参数是将要插入的内容。 对于.insertAfter()
, 刚好相反,内容在方法前面,它将被放在参数里元素的后面。
例子:
Example: 在所有的段落后插入一些HTML。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
p{ background:#0FF;}
</style>
<script src="jquery-1.10.2.js"></script>
</head>
<body>
<p>这个是测试:</p>
<script>
$("p").after("<b>被after加入的段落句子!</b>");
</script>
</body>
</html>
效果图:
Example: 在所有的段落后插入一个DOM元素。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
p{ background:#0FF;}
</style>
<script src="jquery-1.10.2.js"></script>
</head>
<body>
<p>这个是测试:</p>
<script>
$("p").after(document.createTextNode("被after加入的document.createTextNode()文本!"));
</script>
</body>
</html>
效果图:
Example: 在所有段落后插入一个jQuery对象。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
p{ background:#0FF;}
</style>
<script src="jquery-1.10.2.js"></script>
</head>
<body>
<p>这个是测试:</p>
<b>调用的b标签</b>
<script>
// $("p").after("<b>被after加入的段落句子!</b>");
//$("p").after(document.createTextNode("被after加入的document.createTextNode()文本!"));
$("p").after($("b"));
</script>
</body>
</html>
效果图: