我试图在每个<article>
元素中的第二个<p>
之后添加一个<h2>
元素。有人可以解释为什么article p:nth-child(3)
有效吗?乍一看,我会认为这个语法指向每个<article>
中的第三个<p>
。另外,是否有更有效的方法来做到这一点?试图更好地理解JQuery。谢谢。使用JQuery将内容添加到DOM
(function(){
$('<h2></h2>', {
text: 'hello',
class: 'million'
}).insertAfter('article p:nth-child(3)');
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<article>
<h1>My Awsome Post</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.
</p>
<p>
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat
</p>
<p>
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat
</p>
</article>
<article>
<h1>My Awsome Post</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.
</p>
<p>
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat
</p>
<p>
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat
</p>
</article>
</body>
</html>
见http://api.jquery.com/nth-child-selector/ – guest271314