jQueryを使ってHtml要素を共通化する

<!-- index.html -->
...
<body>
    <div id="header"></div>
    <!-- 他のコンテンツとか -->
</body>
...
<!-- header.html -->
<nav class="header">
    ...
</nav>
/** load.js */
$(function() {
 $('#header').load('header.html');
});

こんな感じに簡単に共通化できる。
Ajaxを使うと、エラー処理とか細かい処理も記述できるのでこっちの方が良さそう。

参考(https://sterfield.co.jp/designer/jquery%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6web%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%E5%85%B1%E9%80%9A%E9%83%A8%E5%88%86%E3%82%92%E3%83%91%E3%83%BC%E3%83%84%E5%8C%96%E3%81%99%E3%82%8B/)