javascript - 完全以编程方式更改 div 内容

标签 javascript html

<分区>

我有一个包含几个按钮(用于登录)的 div。 用户使用 Facebook 登录并重定向回页面后,我想将同一个 div 保留在那里,但用新内容替换其所有内容。 (取下按钮并打个招呼)。

因为我是新手,所以我想知道什么是好的做法:

  1. 创建另一个 div 在第一个中,将其设置为隐藏,然后在需要时隐藏第一个并显示另一个
  2. 外面再创建一个div,和1一样。
  3. 更好的方法?

做 1 或 2 - 我不希望隐藏的 div 在隐藏时占用空间。

如何使用 Javascript 隐藏/显示 div

最佳答案

没有必要再创建一个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>

关于javascript - 完全以编程方式更改 div 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55301528/

相关文章:

javascript - 如何将图像(以 HTML Canvas 中的数据 URL 形式给出)上传到 facebook?

javascript - 尝试设置 cookie,但显示未定义。我该怎么办?

javascript - 将网页和外链资源保存为独立的静态资源

html - 我需要什么 CSS 才能使此 html 显示在原始文本中?

Javascript 表单未按预期在 IE 上提交

html - 在 HTML/CSS 中检测没有 JavaScript 的 IE11

javascript - window.location 在两个不同的事件处理程序中发生了变化。如何停止执行或确定优先级?

javascript - 碰撞后如何保持玩家位置?

jquery - 更改 Bootstrap 日期选择器的文本或背景颜色

javascript - 电子邮件分离