<hr>
标记之间包装文本和元素的解决方案jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互等操作。在HTML中,<hr>
元素代表"水平线",通常用于内容分隔。
当需要在<hr>
标记之间包装文本和元素时,通常是想实现以下功能之一:
// 选择要包装的元素
$('.content-to-wrap').wrapAll('<div class="hr-wrapper"></div>');
// 在包装元素前后添加hr
$('.hr-wrapper').before('<hr>');
$('.hr-wrapper').after('<hr>');
$('.content-to-wrap').each(function() {
$(this).wrap('<div class="hr-wrapper"></div>');
$(this).parent().before('<hr>');
$(this).parent().after('<hr>');
});
$('.container').wrapInner('<div class="hr-wrapper"></div>');
$('.hr-wrapper').before('<hr>');
$('.hr-wrapper').after('<hr>');
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.highlight {
background-color: #f0f0f0;
padding: 10px;
}
</style>
</head>
<body>
<div class="content">
<p>这是第一段内容</p>
<div class="to-wrap highlight">
<p>这是需要被hr包裹的内容</p>
<span>包含一些其他元素</span>
</div>
<p>这是最后一段内容</p>
</div>
<script>
$(document).ready(function() {
// 方法1:使用wrapAll
$('.to-wrap').wrapAll('<div class="hr-wrapper"></div>');
$('.hr-wrapper').before('<hr>');
$('.hr-wrapper').after('<hr>');
// 或者方法2:使用wrap
// $('.to-wrap').wrap('<div class="hr-wrapper"><hr class="top-hr"/>$content<hr class="bottom-hr"/></div>');
});
</script>
</body>
</html>
这个示例展示了如何使用jQuery在特定内容前后添加水平分隔线,可以根据实际需求选择最适合的方法。
没有搜到相关的文章