为什么这个 document.innerHTML 函数不起作用?

我不确定为什么如果您触发该功能,什么也不会发生

loginButton.addEventListener("click", function() {
  const password = document.getElementById("password").value;

  if (password === "password") {
    alert("Correct!");
    document.innerHTML = <embed src="http://stackoverflow.com" style="width:500px; height: 700px;"></embed>;
  } else {
    loginMessage.textContent = "Invalid password.";
  }
});

我期待一个网站的嵌入

回答
C
Candida Bernhard
3周前

您想向文档的 body 元素添加一个 embed 元素,因此我们需要显式访问 body 元素。 此外,HTML 内容应该用引号引起来。 应该修改为:

document.body.innerHTML = '<embed src="http://stackoverflow.com" style="width:500px; height: 700px;"></embed>';