我可以用JS或HTML替换屏幕吗?

时间:2014-12-29 06:06:09

标签: javascript html web-applications

是否可以使用Javascript或HTML来更改HTML内容?

例如,我有

<HTML>
<head>
<title>Hello!</title>
</head>

<body>
Click the button below to go to page two.
<button type="button" onclick="gotopage2">Click Me!</button>
</body>
</html>

我试图将其转到点击按钮的位置,页面变为:

<HTML>
<head>
<title>Hello!</title>
</head>

<body>
Welcome to page 2!
</body>
</html>

这样,用户只需单击按钮即可在不加载新页面的情况下更改页面。就像在视频游戏中进入一所房子一样。

这适用于我正在制作的迷你网络应用,因此当用户点击图标时,它会将它们带到描绘图像和文本正文的新屏幕。

4 个答案:

答案 0 :(得分:1)

我们可以使用innerHTML属性来更改html元素值, 使用以下代码示例。

<script>
function myFunction() {
    document.getElementById("demo").innerHTML = "Welcome to page 2!";
}
</script>
<HTML>
<head>
<title>Hello!</title>
</head>

<body id="demo">
Click the button below to go to page two.
<button type="button" onclick="myFunction()">Click Me!</button>
</body>
</html>

答案 1 :(得分:0)

如果您要更换大量内容或多页值得,可以使用Jquery的.load()将内容替换为其他文件:

HTML

<div class="content">
  Click the button below to go to page two.
  <button type="button" class="replace">Click Me!</button>
</div>

CSS

$(".replace").click(function(){
  $(".content").load( "file.html" );
});

否则你可以将文本放在变量中并像这样交换:

$(".replace").click(function(){
  var text = "Welcome to page 2!"
  $(".content").html(text);
});

FIDDLE

或者,如果你想要一个纯粹的Javascript解决方案,你可以像Manu K M那样使用innerHTML

答案 2 :(得分:0)

试试这个

&#13;
&#13;
function load_html() {
  $("html").html("<head><title>Hello!</title></head><body>Welcome to page 2!</body></html>");
  //or another file then use
  //$( "html" ).load( "/resources/load.html html" );
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<HTML>

<head>
  <title>Hello!</title>
</head>

<body>
  Click the button below to go to page two.
  <button type="button" onclick="load_html()">Click Me!</button>
</body>

</html>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

  

试试这个,你只需要你身体的身份证,你的onclick功能应该是 onclick =“gotopage2()”而不是 onclick =“gotopage2”

代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>

<body id = 'newPage'>
Click the button below to go to page two.
<button type="button" onclick="gotopage2()">Click Me!</button>
<script>
function gotopage2() 
{
var text = "Welcome to page 2!"
$("#newPage").html(text);
}
</script>


</body>
</html>