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. pycharm运行python3.6突然出现R6034问题,请问如何处理?2. javascript - 有什么兼容性比较好的办法来判断浏览器窗口的类型?3. fragment - android webView 返回后怎么禁止重新渲染?4. android - react-native 的headless.js Java API 的代码怎么使用?5. javascript - Express 和 request 如何代理远程图片?6. mac连接阿里云docker集群,已经卡了2天了,求问?7. 如何使用git对word文档进行版本控制?8. javascript - vue2如何获取v-model变量名9. javascript - 你们怎样实现前端分页的?10. python小白,关于函数问题
