为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会输出两次

第43行把 .first-div 改成  .div内容就输出两次

正在回答

5 回答

上面回答不知道的都是看懂问题的童鞋。

0 回复 有任何疑惑可以回复我~
#1

Yinsion_Nie

我也不知道为什么,楼主的问题结合 @放课后TeaTime 的发现使得这个问题很具有挑战性。
2016-10-12 回复 有任何疑惑可以回复我~
#2

Yinsion_Nie 回复 Yinsion_Nie

楼主的问题在提交和刷新页面之后不见了。 输出是正常的结果。
2016-10-12 回复 有任何疑惑可以回复我~
<div class="left first-div">
        <div class="div">
            <a>:first-child</a>
            <a>第二个元素</a>
            <a>:last-child</a>
        </div>  
        <div class="div">
            <a>:first-child</a>
            <a>第二个元素</a>
            <a>:last-child</a>
        </div>
</div>
<script type="text/javascript">
        //显示出text方法获取到的内容
        //.text()是文本内容的合集
        $('p:last').text( $(".div").text() ) 
</script>

很明显有两个class=“div”

0 回复 有任何疑惑可以回复我~

不清楚原理....,同样把36行的改掉,就只输出一个div

1 回复 有任何疑惑可以回复我~
#1

Yinsion_Nie

因为:.html() 不传入值,就是获取集合中第一个匹配元素的HTML内容,所以第二个div的内容获取不到。
2016-10-12 回复 有任何疑惑可以回复我~

因为有两个div啊 自己看清楚了

0 回复 有任何疑惑可以回复我~

buzhidao 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么会输出两次

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信