.replaceWith和.replaceAll返回值是不是不一樣?。?/h1>
<script?type="text/javascript">
????$(".bt1").on('click',?function()?{
????????//找到內(nèi)容為第二段的p元素
????????//通過replaceWith刪除并替換這個(gè)節(jié)點(diǎn)
????????$(".right?>?div:first?p:eq(1)").replaceWith('<a>replaceWith替換第二段的內(nèi)容</a><br?/>').appendTo($("body"));
????})
????</script>
????<script?type="text/javascript">
????//找到內(nèi)容為第六段的p元素
????//通過replaceAll刪除并替換這個(gè)節(jié)點(diǎn)
????$(".bt2").on('click',?function()?{
????????($('<a?style="color:red">replaceAll替換第六段的內(nèi)容</a><br?/>').replaceAll('.right?>?div:last?p:last')).appendTo($("body"));
????})
????</script>
我發(fā)現(xiàn) .replaceWith返回的是替換前的節(jié)點(diǎn),也就是原來的節(jié)點(diǎn),.replaceAll返回的是替換后的節(jié)點(diǎn),就是用來替換的節(jié)點(diǎn)。上面的代碼點(diǎn)擊bt1,原來的節(jié)點(diǎn)會(huì)被移動(dòng)到最后,點(diǎn)擊bt2,替換后的節(jié)點(diǎn)會(huì)顯示在最后,原來節(jié)點(diǎn)所在的位置被刪除了。
<script?type="text/javascript"> ????$(".bt1").on('click',?function()?{ ????????//找到內(nèi)容為第二段的p元素 ????????//通過replaceWith刪除并替換這個(gè)節(jié)點(diǎn) ????????$(".right?>?div:first?p:eq(1)").replaceWith('<a>replaceWith替換第二段的內(nèi)容</a><br?/>').appendTo($("body")); ????}) ????</script> ????<script?type="text/javascript"> ????//找到內(nèi)容為第六段的p元素 ????//通過replaceAll刪除并替換這個(gè)節(jié)點(diǎn) ????$(".bt2").on('click',?function()?{ ????????($('<a?style="color:red">replaceAll替換第六段的內(nèi)容</a><br?/>').replaceAll('.right?>?div:last?p:last')).appendTo($("body")); ????}) ????</script>
我發(fā)現(xiàn) .replaceWith返回的是替換前的節(jié)點(diǎn),也就是原來的節(jié)點(diǎn),.replaceAll返回的是替換后的節(jié)點(diǎn),就是用來替換的節(jié)點(diǎn)。上面的代碼點(diǎn)擊bt1,原來的節(jié)點(diǎn)會(huì)被移動(dòng)到最后,點(diǎn)擊bt2,替換后的節(jié)點(diǎn)會(huì)顯示在最后,原來節(jié)點(diǎn)所在的位置被刪除了。
2016-09-06
這兩個(gè)返回值確實(shí)是不一樣
2016-08-26
返回的都是要被刪除的節(jié)點(diǎn)的吧!
2016-07-22
返回都是被刪除的節(jié)點(diǎn)
2016-07-22
我不太明白你說什么,但你要注意(".right?>?div:first?p:eq(1)")里面的p:eq(1)的意思,同理也要注意p:last。