javascript - 完全以编程方式更改 div 内容
问题描述
我有一个包含几个按钮(用于登录)的 div。用户使用 Facebook 登录并重定向回页面后,我想在其中保留相同的 div,但将其所有内容替换为新内容。(删除按钮并打个招呼)。
由于我是新手,我想知道什么是一个好习惯:
div
在第一个内部创建另一个,将其设置为隐藏,然后在需要时隐藏第一个并显示另一个- 创建另一个
div
外部,并执行与 1 相同的操作。 - 更好的方法?
做 1 或 2 -我不希望隐藏的 div 在隐藏时占用空间。
您将如何隐藏/显示div
使用 Javascript 的内容?
解决方案
不需要创建另一个 div
您可以使用innerHTML 或innerText 更改内容,如果只有文本进入新内容使用innerText。
像 :
document.getElementById('div').innerText = "Logged";
document.getElementById('div2').innerHTML = "Bar<br/><b>Foo</b><button>Btn</button>";
<div id="div">Login</div>
<div id="div2">Login</div>
推荐阅读
- python - 是否有创建类似于以下的抽象类的目的
- javascript - 如何使用 PHP 修复“Ajax 表单提交”
- reactjs - 如何在反应类函数中返回元素
- c# - 如何使用 DebugDiag 或 WinDbg 确定堆栈溢出异常的代码位置?
- cpu-architecture - “拆分”缓存是什么意思。它有什么用(如果有的话)?
- javascript - 如何通过 iframe 利用 XSS 漏洞
- sql - 检索多行的相同条件
- matlab - Matlab使用带有结构参数的函数进行插值
- python - 使用正则表达式和字典将列添加到数据框
- angular - Angular(Ionic)将文件上传到 Google Cloud Storage 存储桶