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. javascript - DOM中,获取属性2. javascript - mongoose对查询结果的排序问题3. node.js - node exec 执行没反应4. linux - 新手-----nginx怎么配置请求转发?5. css - 为什么video不能填满整个父级div?底部有黑边?6. java - android代码重构:如何把app设置里的头像UI做成通用的?7. java - 一个泛型标签问题8. android - 安卓做前端,PHP做后台服务器 有什么需要注意的?9. javascript - JAVA后台怎么设置表头的宽度10. java - 哪位大神做过考勤打卡定位功能?请大神指点

网公网安备