[英]Include HTML in JavaScript (.js) File
HTML
<?php $var = 1; include('PHP/NavigationBar.php'); ?>
导航.php
<div class="sidenav">
<h5>JavaScript</h5>
<button class="w3-button w3-theme w3-block w3-left-align w3-padding-small"
onclick="myAccFunc('1')"> Main Heading <i class="fa fa-caret-down"></i></button>
<div id="1" class="w3-blue w3-hide w3-card" >
<a class="<?php echo (($var==1)?'active':'');?>" href="Page1.php">Page 1</a>
<a class="<?php echo (($var==2)?'active':'');?>" href="Page2.php">Page 2</a>
<a class="<?php echo (($var==3)?'active':'');?>" href="Page3.php">Page 3</a>
<a class="<?php echo (($var==4)?'active':'');?>" href="Page4.php">Page 4</a>
</div>
</div>
这是我的导航菜单。 目前只有 4 个项目并且 Class="Active" 代表活动页面所以如果用户在第 2 页,导航上的第 2 页将用该类突出显示
这完全正常,但我必须从 PHP 转移到 JavaScript
所以 HTML 行变成
<script type="text/javascript" src="PHP/Navigation.js"></script>
我可以通过window.location.href获取当前 URL 如何将其传递给 JS 文件以及如何在 JS 文件(当前为 PHP 文件)中包含 HTML 内容?
我已经把所有的网络链接放在 JS 文件的一个数组中。 那么接下来我该怎么做才能实现我使用 PHP 和 HTML 但使用 JavaScript 和 HTML 实现的相同目标。
我只需要导入导航菜单并使用 JavaScript 突出显示当前站点
我花了一些时间来了解您的期望,但现在这是您的Navigation.js
var activeClass = new Array(4);
if(window.location.href.includes('Page1.php')) {
activeClass[0] = 'active';
} else if(window.location.href.includes('Page2.php')) {
activeClass[1] = 'active';
} else if(window.location.href.includes('Page3.php')) {
activeClass[2] = 'active';
} else if(window.location.href.includes('Page4.php')) {
activeClass[3] = 'active';
}
document.write('<div class="sidenav"><h5>JavaScript</h5>'+
'<button class="w3-button w3-theme w3-block w3-left-align w3-padding-small" onclick="myAccFunc(1)">'+
' Main Heading <i class="fa fa-caret-down"></i></button><div id="1" class="w3-blue w3-hide w3-card" >');
document.write('<a class="'+activeClass[0]+'" href="Page1.php">Page 1</a>');
document.write('<a class="'+activeClass[1]+'" href="Page2.php">Page 2</a>');
document.write('<a class="'+activeClass[2]+'" href="Page3.php">Page 3</a>');
document.write('<a class="'+activeClass[3]+'" href="Page4.php">Page 4</a>');
document.write('</div></div>');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.