javascript - jquery有什么方法可以復制自己和所有子元素。
問題描述
<ul class='swiper-wrapper'> <li class='swiper-slide'><img src='http://www.lshqa.cn/wenda/images/banner-1.jpg' alt=''><span class='slider-text'></span> </li> <li class='swiper-slide'><img src='http://www.lshqa.cn/wenda/images/banner-2.jpg' alt=''><span class='slider-text'></span> </li> <li class='swiper-slide'><img src='http://www.lshqa.cn/wenda/images/banner-3.jpg' alt=''><span class='slider-text'></span> </li> <li class='swiper-slide'><img src='http://www.lshqa.cn/wenda/images/banner-4.jpg' alt=''><span class='slider-text'></span> </li></ul>
我想復制li標簽本身包括所有子元素到第一個li標簽前面,jquery有簡單的寫法。
var swiperPic = $('.swiper-slide')var liHtml = swiperPic.eq(swiperPic.length - 1).html()swiperPic.eq(0).before('<li class='swiper-slide'>' + liHtml +'<li>')
我想到的是能復制li標簽下所有子元素但是不包括li標簽本身。
問題解答
回答1:試試.clone().find('>*')
回答2:$(selector).children(selector)用于返回匹配元素集合中每個元素的子元素。
回答3:直接clone整個$(’.swiper-slide’)不就行了么
回答4:var swiperPic = $('.swiper-slide');swiperPic.eq(0).before(wiperPic.eq(swiperPic.length - 1).children().clone());回答5:
原生的js用element.cloneNode(true)就可以了
回答6:.clone
相關文章:
1. angular.js - angular內容過長展開收起效果2. docker網絡端口映射,沒有方便點的操作方法么?3. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?4. docker綁定了nginx端口 外部訪問不到5. nignx - docker內nginx 80端口被占用6. fragment - android webView 返回后怎么禁止重新渲染?7. docker不顯示端口映射呢?8. php - mysql 模糊搜索問題9. java - 為什么此私有靜態變量能被訪問呢?10. php - 第三方支付平臺在很短時間內多次異步通知,訂單多次確認收款
