亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

理解對不對?

關于對“.replaceWith()方法返回的jQuery對象引用的是替換前的節點,而不是通過replaceWith/replaceAll方法替換后的節點“這句話的理解:

????舉個栗子: a.replaceAll(b) 返回的對象和值均是a,而不是b

????????????????而 a.replaceWith(b) 返回的對象是a ,但值為b的

ps:不知道有木有理解錯誤>_ <,歡迎大神指正!

正在回答

3 回答

replaceAll()函數的返回值為jQuery類型,返回表示替換內容的jQuery對象。

與被替換掉的節點關聯的所有數據和事件處理器也將同時被移除。


replaceWith()函數的返回值為jQuery類型,返回當前jQuery對象本身(雖然其匹配的元素已從文檔中被移除)。

與被替換掉的節點關聯的所有數據和事件處理器也將同時被移除。



0 回復 有任何疑惑可以回復我~
#1

星yee_爺 提問者

非常感謝!
2017-04-01 回復 有任何疑惑可以回復我~
#2

傳說中的高手

這個說法,我可不可以這樣理解,jQuery對象是在調用時才使用選擇表達式進行匹配的?
2018-02-09 回復 有任何疑惑可以回復我~

.replaceWith()方法 ?

(original)原始jQuery對象被返回。該對象指向已經從 DOM 中被移除的對象,而不是指向已經取代了它的新元素。

所以:

a.replaceAll(b) 返回值是對象,是a

而 a.replaceWith(b) 返回值是對象,是a


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

a.replaceAll(b) 返回的值均是a,而b是對象。replace()函數和replaceAll()函數的區別就是目標和源的位置相反。而且replaceAll()函數可以替換每一個目標元素,簡而言之就是替換每一個它的參數對象對應的DOM。


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

舉報

0/150
提交
取消
jQuery基礎(二)—DOM篇
  • 參與學習       114002    人
  • 解答問題       614    個

jQuery第二階段開啟DOM修煉,了解創建、插入、刪除與替換

進入課程

理解對不對?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號