为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用普通 JavaScript 从一个 html 文件中获取特定的 div 并将其放入

如何使用普通 JavaScript 从一个 html 文件中获取特定的 div 并将其放入

qq_花开花谢_0 2023-08-21 18:02:36
我有两个名为homepage.html&的 html 文件dashboard.html,位于同一文件夹下的同一级别。我只想获取特定的 div,因为我的主项目有很多 div。这是代码homepage.html<html>    <head>        <meta charset="UTF-8">        <title>Homepage</title>        <link rel="stylesheet" href="css/homepage.css">    </head>    <body>        <div class="homepage-side-menu">            <div id="homepage-home">                <label>Home</label>            </div>            <div id="homepage-dashboard">                <label>Dashboard</label>            </div>        </div>        <div id="homepage-main-view"></div>        <script src="js/homepage.js"></script>    </body></html>这是代码dashboard.html<html>    <head>        <meta charset="UTF-8">        <title>Dashboard</title>        <link rel="stylesheet" href="css/dashboard.css">    </head>    <body>        <div class="dashboard-side-menu"></div>        <div id="dashboard-main-view"></div>        <script src="js/dashboard.js"></script>    </body></html>我只想从 中获取内容并使用简单的 JavaScriptdiv class="homepage-side-menu">显示它。<div class="dashboard-side-menu"></div>
查看完整描述

4 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

首先,您必须引用您想要使用的文件。然后你用getElementByClass()


这是将 html 文件导入到另一个 html 中的方法


<link href="homepage.html" rel="import" />

或使用 JavaScript:


<script> 

  $(function(){

    $("#addContentFromAnotherHTML").load("homepage.html"); 

  });

</script>

你可以查看这样的内容:


<body> 

 <div id="addContentFromAnotherHTML"></div>

</body>

像这样的东西:


 var classData =  document.getElementsByClassName('homepage-side-menu');


查看完整回答
反对 回复 2023-08-21
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

从 html5 开始你可以使用导入

<link rel="import" href="/path/to/imports/stuff.html">

在较旧的浏览器中,唯一的方法是使用 javascript(XHR、fetch 或 Jquery .load


查看完整回答
反对 回复 2023-08-21
?
HUX布斯

TA贡献1876条经验 获得超6个赞

使用 jQuery 你可以将其添加到dashboard.html:


<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>

<script>

    $( ".dashboard-side-menu" ).load( "homepage.html .homepage-side-menu" );

</script>


查看完整回答
反对 回复 2023-08-21
?
慕慕森

TA贡献1856条经验 获得超17个赞

您可以通过多种方式在多个页面之间共享 HTML 模板

1. jQuery - AJAX load() 方法

$(selector).load(URL,data,callback);

load()方法从 URL 加载数据并将返回的数据放入所选元素中。

2. 服务器端包括使用一些服务器端编程语言

<?
php include 'header.php';
?>

3. 使用一些构建工具,如 gulp 或 grunt 或 webpack

4. 使用 HTML 导入

HTML 导入是一项令人兴奋的技术,它有望改变我们构建网站的方式。导入允许您将 HTML 文档包含在其他 HTML 文档中。

查看完整回答
反对 回复 2023-08-21
  • 4 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信