理解對不對?
關于對“.replaceWith()方法返回的jQuery對象引用的是替換前的節點,而不是通過replaceWith/replaceAll方法替換后的節點“這句話的理解:
????舉個栗子: a.replaceAll(b) 返回的對象和值均是a,而不是b
????????????????而 a.replaceWith(b) 返回的對象是a ,但值為b的
ps:不知道有木有理解錯誤>_ <,歡迎大神指正!
關于對“.replaceWith()方法返回的jQuery對象引用的是替換前的節點,而不是通過replaceWith/replaceAll方法替換后的節點“這句話的理解:
????舉個栗子: a.replaceAll(b) 返回的對象和值均是a,而不是b
????????????????而 a.replaceWith(b) 返回的對象是a ,但值為b的
ps:不知道有木有理解錯誤>_ <,歡迎大神指正!
2017-03-22
舉報
2017-03-31
replaceAll()函數的返回值為jQuery類型,返回表示替換內容的jQuery對象。
與被替換掉的節點關聯的所有數據和事件處理器也將同時被移除。
replaceWith()函數的返回值為jQuery類型,返回當前jQuery對象本身(雖然其匹配的元素已從文檔中被移除)。
與被替換掉的節點關聯的所有數據和事件處理器也將同時被移除。
2017-03-31
.replaceWith()方法 ?
(original)原始jQuery對象被返回。該對象指向已經從 DOM 中被移除的對象,而不是指向已經取代了它的新元素。
所以:
a.replaceAll(b) 返回值是對象,是a
而 a.replaceWith(b) 返回值是對象,是a
2017-03-22
a.replaceAll(b) 返回的值均是a,而b是對象。replace()函數和replaceAll()函數的區別就是目標和源的位置相反。而且replaceAll()函數可以替換每一個目標元素,簡而言之就是替換每一個它的參數對象對應的DOM。