我正在尝试使用JavaScript或jQuery将所有标签包装在一个
wpb_wrapper的元素,然后在其中查找所有的标签,并将这些标签组包装在每个wpb_wrapper中的一个单独的wpb_wrapper中的子标签组仍然是子元素,但是包装在内部的一个从这个:
<div class="wpb_wrapper"> <span class=""></span> <span class=""></span> <span class=""></span> <span class=""></span> </div> <div class="wpb_wrapper"> <span class=""></span> <span class=""></span> <span class=""></span> <span class=""></span> </div> <div class="wpb_wrapper"> <span class=""></span> <span class=""></span> <span class=""></span> <span class=""></span> </div>
变成这个:
<div class="wpb_wrapper">
<div class="">
<span class=""></span>
<span class=""></span>
<span class=""></span>
<span class=""></span>
</div>
</div>
<div class="wpb_wrapper">
<div class="">
<span class=""></span>
<span class=""></span>
<span class=""></span>
<span class=""></span>
</div>
</div>
<div class="wpb_wrapper">
<div class="">
<span class=""></span>
<span class=""></span>
<span class=""></span>
<span class=""></span>
</div>
</div>
我尝试过这个,但它仍然只是抓取所有wpb_wrapper中的标签,并将其包装在第一个wpb_wrapper中的一个单独的
jQuery('.wpb_wrapper').each(function(){
jQuery(this).find('span').wrapAll('<div class=""/>');
});
jQuery('.wpb_wrapper').each(function() {
jQuery(this).find('span').wrapAll('<div class=""/>');
});
console.log(document.body.innerHTML);
.wpb_wrapper { border: 1px solid; }
.wpb_wrapper > div { border: 1px dotted red; }
.wpb_wrapper > div > span { border: 1px dashed blue; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="wpb_wrapper"> <span class="">0</span> <span class="">0</span> <span class="">0</span> <span class="">0</span> </div> <div class="wpb_wrapper"> <span class="">1</span> <span class="">1</span> <span class="">1</span> <span class="">1</span> </div> <div class="wpb_wrapper"> <span class="">2</span> <span class="">2</span> <span class="">2</span> <span class="">2</span> </div>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
const wrapper = document.querySelector('.wpb_wrapper'); const spans = wrapper.querySelectorAll('span'); const customDiv = document.createElement('div'); customDiv.classList.add('custom-div'); spans.forEach(span => { customDiv.appendChild(span); }); wrapper.appendChild(customDiv);非常直接,我们只需将span元素附加到新创建的div元素中。然而,问题在于我们假设将其附加到wgb_wrapper的末尾。