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. 闯关的第二个问题的答案是错的吧?2. mysql 能不能创建一个 有列级函数 的联合视图?3. PhpStudy8.0 CPU过高4. html5 - 为什么浏览器可以显示HTML文档中未被定义的标签?5. 安装mysql,完成时提示的是用户名root,在终端查看版本时显示的不是root,请问这怎么解决6. python - pig latin问题 总是出现list/string index out of range7. 为什么HTML5规范中会包含一些和html无关的东西?如本地存储等。8. python - 如何解决程序运行太久之后被操作系统暂停的情况?9. javascript - sublime怎么支持webp的浏览?10. javascript - 图片能在网站显示,但控制台仍旧报错403 (Forbidden)

网公网安备