gpt4 book ai didi

javascript - 单标签 DIV 的 document.getElementById 失败

转载 作者:搜寻专家 更新时间:2023-10-31 22:10:03 24 4
gpt4 key购买 nike

我在一个 HTML 页面上有 2 个 DIV:

<div id="divDebug" />
<div id="divResult" />

我有一个脚本可以访问网络服务并用数据填充它们:

document.getElementById("divDebug").innerHtml = rawResult;
document.getElementById("divResult").innerHtml = processResult(rawResult);

这是我的问题:

  1. 以上代码在 IE 8 中运行良好
  2. 上述代码在 Chrome 3 中有时有效有时无效。
  3. 只有第一行在 FF 3.51 中有效。在使用 FireBug 进行测试时,我可以看到表达式 document.getElementById("divResult") 的计算结果为 null

经过反复试验,我发现如果我将 HTML 代码更改为:

<div id="divDebug"></div>
<div id="divResult"></div>

所有 3 个浏览器都运行良好。

我的问题是:

  1. 为什么我必须关闭 DIV 才能使用它们?
  2. 这是 JavaScript 问题还是 FF 错误?
  3. 是否有任何其他 HTML 元素在未正确关闭时变得不可用?

谢谢!

最佳答案

<div/>基本上是关闭标记的 XML 方式。 <div></div>是 HTML(和 XML)。

您使用的是什么 DOCTYPE?

来自 C. HTML Compatibility GuidelinesXHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition) :

C.3. Element Minimization and Empty Element Content

Given an empty instance of an element whose content model is not EMPTY (for example, an empty title or paragraph) do not use the minimized form (e.g. use <p> </p> and not <p
/>
).

关于javascript - 单标签 DIV 的 document.getElementById 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1162420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com