javascript - 如何使用 javascript 将一个 html 页面上的 div 内容更改为另一页面上的 div 内容?

标签 javascript html css

我想使用 TOC 中的链接(例如,单击我)将一个页面上的 div 的当前内容替换为另一页上的 div 的内容。我只想使用 JavaScript 来做到这一点。

这是两个页面的代码:

原始页面(接收新内容)

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>

<script type= "text/javascript">
    function loadContent(targetPage){
        document.getElementById("content").innerHTML = "New text!"; //How do I change this to get the contents of a div in another HTML file?
    }

</script>
</head>

<body>
<div id="link">
    <a href="#"  onClick="loadContent("newContent.html")">Click Me.</a>
    </div>
    <p></p>
<div id="content">
    <p>This is the original content.</p>
</div>


</script>
</body>
</html>

源页面

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Content Source</title>
</head>

<body>

<div id="newContent">
    <p>New Content:</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ultricies lacus sed turpis tincidunt id aliquet risus feugiat in. Est velit egestas dui id ornare arcu. Ultricies leo integer malesuada nunc vel. Risus sed vulputate odio ut. Senectus et netus et malesuada fames ac turpis egestas.</p>
</div>

</body>
</html>

最佳答案

您可以使用 iframe 将一个 html 页面放在另一个页面中。我将div的内部内容更改为以html页面为src的iframe。我还添加了一种样式,使 iframe 成为页面的大小。

<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
<style type="text/css">
.p2iframe{
width:100%;
height:100%;
float:left;
border:0px;
overflow:hidden;    
}
</style>
<script type= "text/javascript">
function loadContent(){
document.getElementById("content").innerHTML = "<iframe class=\"p2iframe\" src=\"page2.html\" name=\"p2iframe\"></iframe>"; 
}
</script>
</head>
<body>
<div id="link"><a href="#"  onClick="loadContent();">Click Me.</a></div>
<div id="content"><p>This is the original content.</p></div>
</body>
</html>

关于javascript - 如何使用 javascript 将一个 html 页面上的 div 内容更改为另一页面上的 div 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48391763/

相关文章:

javascript - Vaadin JavaScript 卸载事件监听器未触发

javascript - 在 jQuery 对话框中使用响应式 iframe

html - SVG 图像未与 100vh 视口(viewport)中的 'object-fit' 等价物对齐

javascript - onClick 在字段 javaScript 中插入文本/时间

css - 防止悬停在伪元素上 - 但指针事件 : none; doesn't do it

javascript - 这个 HTML 表示法是什么?我该如何使用它?

javascript - 结合 JS 代码,不确定我是否获得了所需的变量

javascript - Jquery 拖放 - 在其他容器之前插入拖动的 div 容器

javascript - 使用 jQuery 检测动态生成的单选按钮的变化

html - 如何展开按钮,它们目前是堆叠的?