问答详情
源自:5-2 DOM替换replaceWith()和replaceAll()

多次点击按钮

为什么第二个按钮多次点击后,每次都会改变颜色,不是只改变最后一个的吗

http://img3.mukewang.com/59ca177d0001d3c008690106.jpg

而且多次点击第一个和第二个按钮时候,就会变成这个样子http://img1.mukewang.com/59ca176b00014c1008370141.jpg





提问者:慕粉3601794 2017-09-26 16:58

个回答

  • qq_一生淡淡活_0
    2017-09-26 20:11:15

    <div>

                <p>第四段</p>

                <p>第五段</p>

                <p>第六段</p>

    </div>

    html结构是这样的.

     $('<a style="color:red">replaceAll替换第六段的内容</a>').replaceAll('.right > div:last p:last');

    关键的jquery代码是这个,表示是替换掉类名为.right子元素最后一个div中的最后一个p元素,由于p被a替换了,那么自然的最后一个p就自然变成了第二个p了,再点击,最后一个p就又变了