我不明白为什么代码的最后一部分会影响第二部分,div
而不是像第一位那样影响第一部分。此外,那里的所有其他内容都消失了,这不是所需的行为。我正在阅读的书没有解释为什么第二个 div 受到影响,而不是第一个。为什么这发生在第二个而不是第一个?我认为div:last-child
会改变第一个div
,因为它被认为是直接父母?
jQuery
$(document).ready(function(){
$('div:first-child').text('This is the first child');
$('div:last-child').text('I\'ve changed this!');
});
HTML
<div id=”myfirstdiv”>
<strong class=”changemytext”>some name</strong>
<p class=”changemytext”>Some text<p>
<strong>another name</strong>
<p>More text<p>
</div>
<div id=”myseconddiv”>
<strong class=”changemytext”>some name</strong>
<p class=”changemytext”>Some text<p>
<strong>another name</strong>
<p>More text<p>
</div>
</body>