这样写代码是不是有问题?

xiongphp 发布于 2016/10/04 20:02
阅读 471
收藏 0
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.descendants *

display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("div").children("p")[0].css({"color":"red","border":"2px solid red"});//运行后,这里的样式没有执行,但是我把.css()换成.remove()又可以成功移除第一个p,请高手指教
});
</script>
</head>
<body>


<div class="descendants" style="width:500px;">div (当前元素) 
  <p>p (儿子元素)
    <span>span (孙子元素)</span>     
  </p>
  <p>p (儿子元素)
    <span>span (孙子元素)</span>
  </p> 
</div>


</body>
</html>
加载中
2
养大虾
养大虾

要这样:

$("div").children("p").eq(0).css({"color":"red","border":"2px solid red"});


即把 [0] 换成 eq(0) 。

你用中括号[]获取到的是原生的DOM对象,而用eq()获取到的是jQuery对象。

0
is晓歌
is晓歌
要分清楚dom和jQuery 对象
返回顶部
顶部