javascript - 如何使用javascript更改导航元素内多级手风琴菜单的子菜单的背景颜色
问题描述
我的 Html 代码使用 LI 元素创建了一个 UL 列表,而 UL 列表位于 html 代码中的 NAV 标记内。
我想更改所有链接的背景颜色。为此,我想要任何 JS (javascript),它可以按照上面的代码要求在 nav 元素内的 UL 元素内获取所有 LI 元素。
请查找提到的ID为
id="sidemenu" , id="accordionSideMenu"
我如何在 javascript 中使用这些 div 和 ul 标记的 id,以便我可以更改 UL 列表的背景颜色。
解决方案
我曾经在这里问过一个问题,我们如何在运行时通过代码中的外部 CSS 文件更改特定组件样式的样式表。
多级菜单需要更改为水平导航栏。
我尝试了很多资源,但没有成功。
几天后,我在youtube上获得了一个资源并获得了成功。
我将代码放在这里作为解决方案。
HTML 代码:
<head>
<link id="pagestyle" rel="stylesheet" type="text/css" href="default.css">
<script>
function swapStyleSheet(sheet){
document.getElementById('pagestyle').setAttribute('href', sheet);
}
</script>
</head>
<body>
<h2>Javascript Change StyleSheet Without Page Reload</h2>
<button onclick="swapStyleSheet('dark.css')">Dark Style Sheet</button>
<button onclick="swapStyleSheet('blue.css')">Blue Style Sheet</button>
<button onclick="swapStyleSheet('default.css')">Default Style Sheet</button>
</body>
dark.css 代码:
h2{ 字体大小:40px; 颜色:黑色 }
default.css 代码
h2{ 字体大小:35px; 颜色:绿色
}
blue.css 代码
h2{ 字体大小:30px; 颜色:蓝色
}
正如我所读到的,在 Bootstrap 中,我们可以通过单个 scss 文件来完成,但我是 bootstrap 中的新手。
我希望,这个小代码会有用。
推荐阅读
- amazon-web-services - AWS CDK 使用 MFA 但没有立即到期
- python - 如何在循环中从另一个数据帧创建多个数据帧
- ios - 如何在 iOS 应用程序中将自定义金额传递给应用内购买
- angularjs - AngularJS select 在 Iphone 14.6 更新上无法正常工作
- momentjs - Momentjs 日期“06/05/2021”,格式“M/D/YY”被认为是 Fri Jun 05 2020 00:00:00 GMT+0300.... 为什么以及如何处理?
- angular - 如何在主机上部署 Angular + Laravel 应用程序?
- kotlin - Kotlin 中具体化泛型的重载解决方案
- flutter - 如何将资产列表编码为 base64 并在颤动中解码?
- c# - asp.net core 3.1 中的 Telegram bot 在更新对象中没有提供任何数据
- python - numpy 可能表现不佳的原因?