繁体   English   中英

在 JavaScript (.js) 文件中包含 HTML

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM