我正在调用一个函数,当用户单击特定的div时它将替换div的innerHTML。我能够在函数内传递原始的html代码以实现所需的结果,但是我想使用相同的函数根据单击的div动态替换不同div的内容。

例如,如果单击了div1,则应该将html1替换为div1.html文件,将div2替换为div2.html。我来自PHP背景,只是学习香草javascript,所以我想知道如何做到这一点。

这是我玩的一些示例代码



function jobDescription() {
    document.getElementById('details').innerHTML = "\
        <div class=\"col-12 fade show\">\
            <div class=\"card text-white bg-dark\">\
                <div class=\"card-body text-center\">\
                    <h4 class=\"card-title\">Fullstack Web Developer</h4>\
                    <p class=\"card-text\">REMOTE</p>\
                </div>\
            </div>\
        </div>\
    ";
}

<div id="details" class="row align-items-center mt-5">
  <div id="freelance" class="col-lg-4 col-md-6 mb-3" onclick="jobDescription()">
      <div class="card text-white bg-dark">
          <div class="card-body text-center">
              <h4 class="card-title">Backend Web Developer</h4>
              <p class="card-text">FREELANCE</p>
          </div>
      </div>
  </div>
</div>

最佳答案

为此,您可以使用iframe的概念。



function FuncDesc(id, val)
{	alert(val);document.getElementById('i'+id).src = val;	}

<!DOCTYPE html>
<html>
<head>
	<title></title>
<script type="text/javascript">

</script>

</head>
<body>
<div id ="div1" onclick="FuncDesc(this.id, 'div1.html')">Div1</div>
<div id ="div2" onclick="FuncDesc(this.id, 'div2.html')">Div2</div>

 <iframe id="idiv1"></iframe>
 <iframe id="idiv2"></iframe>
</body>
</html>

09-25 17:43