簡體   English   中英

我如何使用javascript將文件的一部分包含在另一個文件中

[英]how can i include part of a file in another file with javascript

我正在創建一個網站,我不打算添加后端語言。 但是我有一個固定的標題和導航按鈕,我想將它們包含在其他頁面上,例如“關於我們”和“聯系我們”頁面。 我有一個鏈接到所有 html 頁面的 javascript 文件。 我嘗試了以下代碼,但沒有用。 任何幫助將不勝感激。


  
 
  
  
  
    function showHeader(){
        var showHead = document.querySelector(".header-content");

        document.querySelector("body").innerHtml = showHead;
    }
    <!--first html file-->
    <!DOCTYPE html>
    <html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="css/style.css">

    <title>TITLE</title>
</head>
<body>
    
    <div class="container">
    <span class="header-content">

                    <a class="brand-name" href="index.html">
                            BRAND NAME
                    </a>

                    <span class="head-content-2">
                        <a class="navbar-link link1" href="index.html">Home</a>
                        <a class="navbar-link link2" href="about.html">AboutUs</a>
                        <a class="navbar-link link3" href="contact.html">Contact Us</a>
                    </span>

                </span>
                
            <!--second html file-->   
            
            <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="css/style.css">
        <title>ABOUT US</title>
    </head>
    <body onload="showHeader()">
        
        <script type="text/javascript" src="js/script.js"></script>
    </body>
    </html>

您在second html file添加的 javascript 函數將不起作用,因為ShowHeader函數中的代碼行下方正在查找該頁面上不存在的 DOM 元素。

var showHead = document.querySelector(".header-content");

我想您正在尋找一些 HTML 預處理器,以便您可以編寫一次公共元素並將其包含在您想要的任何頁面上。 然后您可以編譯這些頁面並生成呈現整個頁面的 HTML 輸出。

結帳 PUG ( https://pugjs.org/ )。

這是有用文章的鏈接,可幫助您使用 pug 模板進行設置和運行: https : //codeburst.io/getting-started-with-pug-template-engine-e49cfa291e33

PUG 的包含功能允許您做您想做的事情。 ( https://pugjs.org/language/includes.html )

我希望這有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM