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

为什么最后一步同样是 $(".left a:first").text却控制的是第二个div里的元素了


    <script type="text/javascript">

        //通过.text()的回调,获取原本的内容,修改,在重新赋值

        $(".left a:first").text(function(idnex,text){

            return '增加新的文本内容' + text

        })

    </script>



之前是控制第一个div 里 第一个a

现在为什么控制第二个了


正在回答

3 回答

   <script type="text/javascript">

        //通过.html()方法替换html结构

        $(".left div:first").html('整个div的子节点都被替换了')

    </script>

    <script type="text/javascript">

        //通过.text()的回调,获取原本的内容,修改,在重新赋值

        $(".left a:first").text(function(idnex,text){

            return '增加新的文本内容' + text

        })

    </script>


这是你问的两段代码

在第一段那里用html替换的是html结构 

也就是说在下面下划线的3段已经被更改成了  <div class="div">整个div的子节点都被替换了 </div>  

 <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>

于是下一段$(".left a:first")时寻找到的是第二个div里的<a>

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

hhhs1s1s 提问者

谢谢啊。。。失误了
2016-04-29 回复 有任何疑惑可以回复我~

  $(".left div:first").text('整个div的子节点都被替换了')我用text也会把div里的<a>替换掉了。也可以控制第二个

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

在第一段那里用html替换的是html结构 ,此时的div里没有<a>了;下一段$(".left a:first")时寻找到的是第二个div里的<a>

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

举报

0/150
提交
取消

为什么最后一步同样是 $(".left a:first").text却控制的是第二个div里的元素了

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