问答详情
源自:3-2 jQuery的属性与样式之html()及.text()

a:first的问题

https://img3.mukewang.com/5bacaa200001f1f503970183.jpg

我想问问他明明使用的是a:first为什么在第二个div里面增加文本内容???

提问者:L__L 2018-09-27 18:02

个回答

  • 知足869
    2019-02-18 21:55:11

    个人理解...............................


    <h3>.html()与.text()</h3>

        <div class="left first-div">

            <div class="div">

                整个div的子节点都被替换了

            </div>  

            <div class="div">

                <a>:first-child</a>

                <a>第二个元素</a>

                <a>:last-child</a>

            </div>

        </div>

    此时.left a:first匹配到的是第二个div的第一个<a>标签

  • 非黑即白_soul
    2018-09-28 15:11:21

    https://img2.mukewang.com/5badd3b30001aed806730137.jpg

    html()将第一个div中的<a>标签覆盖掉了,所以 .left a:first 匹配到的是第二个div的第一个 <a>标签