javascript - jquery有什么方法可以复制自己和所有子元素。
问题描述
<ul class='swiper-wrapper'> <li class='swiper-slide'><img src='https://www.haobala.com/wenda/images/banner-1.jpg' alt=''><span class='slider-text'></span> </li> <li class='swiper-slide'><img src='https://www.haobala.com/wenda/images/banner-2.jpg' alt=''><span class='slider-text'></span> </li> <li class='swiper-slide'><img src='https://www.haobala.com/wenda/images/banner-3.jpg' alt=''><span class='slider-text'></span> </li> <li class='swiper-slide'><img src='https://www.haobala.com/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. android - webview 自定义加载进度条2. html5 - 求详解h5 video事件监听3. android - viewpager内部壳套fragment横向滑动。黑屏之后打开出现重叠现象,只有一个fragment,我复用的。望大神解答4. mysql - sql 怎么根据父id查询下三级子集?5. angular.js - angular post的Content-Type被设置,导致不能上传图片,求助!!6. docker 17.03 怎么配置 registry mirror ?7. php - 如何讓網頁能支援emoji顯示?8. javascript - 如何判断不同两个对象触发同一事件?9. javascript - 回调函数和闭包的关系10. python中生产者消费者线程问题

网公网安备