如果HTML数据来自API而不是JSON响应,我们可以通过以下步骤插入折叠图标和进行列表切换:
以下是示例代码,展示如何插入折叠图标和进行列表切换:
<!DOCTYPE html>
<html>
<head>
<style>
.collapse-icon {
cursor: pointer;
}
.hidden {
display: none;
}
</style>
<script>
window.addEventListener('DOMContentLoaded', function() {
// 从API获取HTML数据并插入到DOM中
// 这里使用伪代码代替实际的API调用和DOM操作
var apiData = getHtmlDataFromAPI();
var container = document.getElementById('data-container');
container.innerHTML = apiData;
// 添加折叠图标和事件监听器
var collapseIcons = document.querySelectorAll('.collapse-icon');
collapseIcons.forEach(function(icon) {
icon.addEventListener('click', function() {
// 切换列表的可见性
var list = icon.nextElementSibling;
list.classList.toggle('hidden');
});
});
});
function getHtmlDataFromAPI() {
// 模拟从API获取HTML数据的过程
// 实际应用中需要使用适当的API调用方法
return '<ul>' +
'<li>' +
'<span class="collapse-icon">+</span>' +
'List 1' +
'<ul class="hidden">' +
'<li>Sublist 1.1</li>' +
'<li>Sublist 1.2</li>' +
'</ul>' +
'</li>' +
'<li>' +
'<span class="collapse-icon">+</span>' +
'List 2' +
'<ul class="hidden">' +
'<li>Sublist 2.1</li>' +
'<li>Sublist 2.2</li>' +
'</ul>' +
'</li>' +
'</ul>';
}
</script>
</head>
<body>
<div id="data-container"></div>
</body>
</html>
在上面的示例代码中,我们使用了一个假设的getHtmlDataFromAPI()
函数来模拟从API获取HTML数据的过程。在实际应用中,您需要替换它以使用适当的API调用方法。
通过上述步骤,我们可以从API获取HTML数据并动态插入到DOM中,然后添加折叠图标和事件监听器来实现列表的展开和收起功能。这样,我们就可以根据API响应的HTML数据动态地插入折叠图标和进行列表切换。
领取专属 10元无门槛券
手把手带您无忧上云