当前位置: 首页 > article >正文

JQuery创建HTML公用模块进行引用

HTML公用模块引用

  • 一、创建公共header文件
  • 二、导入header模块
  • 三、可能会遇到的问题
    • 1. "Uncaught ReferenceError: $ is not defined"

开发环境可能会遇到多个Html存在一个模块是相同的,因此在修改过程中逐一修改比较麻烦,因此把这个公用模块另外写就一个html,使用JQuery导入模块。
具体步骤:

  1. 创建公共 HTML 文件(例如 header.html)
  2. 在主 HTML 文件中引入 jQuery
  3. 使用 jQuery 加载公共 HTML 文件

这个场景应该是很少遇到的,毕竟只用前端三件套(js,css,html)不用框架写的还是比较少的。

一、创建公共header文件

将页面中的header模块单独copy一份,创建header.html文件

<header>
    <h1>网站标题</h1>
    <nav>
        <ul>
            <li><a href="#home">首页</a></li>
            <li><a href="#about">关于我们</a></li>
            <li><a href="#services">服务</a></li>
            <li><a href="#contact">联系我们</a></li>
        </ul>
    </nav>
</header>

此处不需要引入css之类的样式文件,在引用的主页面的head中引用css就好了,方便管理

二、导入header模块

在main.html中导入之前创建的header模块,此处一定要导入jquery,不然会报错哈。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的网站</title>

    <!-- 确保 jQuery 在自定义脚本之前加载 -->
    <script defer src="/jquery.min.js"></script> #jquery导入路径
    <script>
        // 使用 jQuery 的 ready 方法,确保 jQuery 已加载
        $(document).ready(function() {
            $("#header").load("/header.html"); #header.html的导入路径
        });
    </script>
</head>
<body>

<div id="header"></div> #id是唯一的因此用id比较保险

<main>
    <h2>欢迎访问我的网站</h2>
    <p>这是一个示例页面。</p>
</main>
</body>
</html>

需要确保jquery和header模块都能够正确加载到浏览器,具体可以按F12查看Source

三、可能会遇到的问题

1. “Uncaught ReferenceError: $ is not defined”

说明jquery没有导入成功,或者没有加载就被引用,需要确保 <script>的导入顺序。


http://www.kler.cn/news/350925.html

相关文章:

  • webpack 老项目升级记录:从 node-sass 限制的的 node v8 提升至支持 ^node v22
  • rootless模式下istio ambient鉴权策略
  • Nest.js 实战 (十五):前后端分离项目部署的最佳实践
  • Android 图片相识度比较(pHash)
  • LeetCode题解:2357. 使数组中所有元素都等于零,排序,详细注释
  • window7虚拟机VMware与主机共享文件
  • 移动端面试问题笔记(一)
  • 刘文超数量关系笔记
  • DBSwitch和Seatunel
  • SICK系列激光雷达单点测距仪DT80-311111+SIG200配置和通信
  • 【CentOS系统下Tomcat日志管理的最佳实践:自动清理catalina.out】
  • 杰理芯片烧录问题
  • Vivado - Aurora 8B/10B IP
  • 域名Whois检测的重要性
  • 基于ST VIPERGAN50的50W 反激隔离型智能风冷无霜冰箱电源解决方案
  • Vue项目中实现拖拽上传附件:原生JS与Element UI组件方法对比
  • 使用java多线程依次打印ABC(多种方式)
  • 大贤3D家谱-视图操作
  • 网络资源模板--Android Studio 实现记事本App
  • 2025推荐选题|基于MVC的农业病虫害防治平台的设计与实现
  • MongoDB oplog 详解
  • Shiro(认证Authentication)
  • [含文档+PPT+源码等]精品基于Python实现的flask美甲线上预约系统
  • ubuntu20.04运行ORB_SLAM2
  • 010_django基于spark的电力能耗数据分析系统的设计与实现2024_s120960s
  • FPGA实现PCIE采集电脑端视频转SFP光口UDP输出,基于XDMA+GTX架构,提供4套工程源码和技术支持