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

使用JS从另一个页面更改主页上div元素的内容

使用JS从另一个页面更改主页上div元素的内容

慕田峪7331174 2022-12-29 10:36:41
(main.html)<div>    Any Text Here</div>(page2.html)<button class="home" onclick="change()">Home</button>(page2.js)function change(){  //From here, how can I change div content on main.html   }我希望当我单击此按钮时,应该更改 main.html 上的内容。我也尝试过使用 localStorage 但对我没有用...请回答这个问题帮助我!!
查看完整描述

2 回答

?
幕布斯6054654

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

(main.html)


<div id="content">

    Any Text Here

</div>

(main.js)


document.addEventListener('DOMContentLoaded', function(){

   const contentDiv = document.getElementById('content');

   const data = sessionStorage.getItem('data');

   if(data){

       contentDiv.innerHTML = data;

   }

});

(page2.html)


<button class="home" onclick="change()">Home</button>

(page2.js)


function change()

{

  sessionStorage.setItem('data', 'some value');

}


查看完整回答
反对 回复 2022-12-29
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

LocalStorage 将值永久存储在客户端。因此,当您单击按钮时,它将永远改变值。下次打开浏览器时,您将看到更改后的值。因此,要在每次单击时进行更改,您必须手动将“hello”替换为您希望在单击按钮时看到的文本


如果您不想每次都更改代码,您可以在 page2.html 中获取一个输入字段并将该文本存储在 localstorage 中,然后在另一页中显示它。


<div id="page1">

    Any Text Here

    

</div>

<script>

    document.getElementById("page1").innerHTML=localStorage.getItem("page2");

</script>

<button id="home" class="home" onclick="change();">Home</button>


<script>

function change()

{

  //From here, how can I change div content on main.html  

 x="hello";

 localStorage.setItem("page2", x);

}

</script>


查看完整回答
反对 回复 2022-12-29
  • 2 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

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