Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅使用一个html文件来显示不同但相似的内容_Javascript_Html - Fatal编程技术网

Javascript 如何仅使用一个html文件来显示不同但相似的内容

Javascript 如何仅使用一个html文件来显示不同但相似的内容,javascript,html,Javascript,Html,我创建了一个hospital.js文件,其中包含一个包含所有所需信息的数组,然后我使用这个hospital.js文件在my hospital.html中创建了一个表,以显示所有医院的列表,现在我想添加到表中每个单元格的链接,当我单击医院的名称时,它将转到一个新的detailPage.html,其中将显示该医院的详细信息 但现在无论我点击哪家医院,我都只能打开同一个detailPage,我点击相应的医院后,是否只能使用detailPage.html来显示不同医院的信息?由于detailPage的格

我创建了一个hospital.js文件,其中包含一个包含所有所需信息的数组,然后我使用这个hospital.js文件在my hospital.html中创建了一个表,以显示所有医院的列表,现在我想添加到表中每个单元格的链接,当我单击医院的名称时,它将转到一个新的detailPage.html,其中将显示该医院的详细信息

但现在无论我点击哪家医院,我都只能打开同一个detailPage,我点击相应的医院后,是否只能使用detailPage.html来显示不同医院的信息?由于detailPage的格式是相同的,唯一的区别是他们的姓名、地址、电话等。如果是这样,我该怎么做


可变值​​必须注入html文件中。只需使用html查询字符串将变量传递到html文件中,如下所示

示例Htmltest.html

<html>
  <head></head>
  <body>
    <script>
      var urlParams = new URLSearchParams(window.location.search)
      document.body.innerHTML = `
      <h1>${urlParams.get('name')}</h1>
      <h1>${urlParams.get('address')}</h1>
      <h1>${urlParams.get('tel')}</h1>
      `
    </script>
  </body>
</html>
用法


欢迎来到Stackoverflow。如果您在Stack overflow查看页面以了解未来的努力,这会更好。伟大的问题往往能从社区中提供更快、更好的答案-谢谢
function getUrlParameter(name) {
    name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
    var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
    var results = regex.exec(location.search);
    return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
};
getUrlParameter('name') // => apple