一个神秘的 .html() undefined

A mysterious .html() undefined

html:

<div id="test1">test1</div>

js:

console.log($("#test1").html());

我猜代码再简单不过了。

我检查过没有任何其他元素具有 ID "test1"。 jQuery 已包含在 html 中 神奇的是,$("#test1").html()总是returnsundefined.

现在卡了快一个小时了。谁能找出这个神秘 undefined 的可能原因?

除非您包含更多代码,否则我们无法 100% 确定,可能发生的情况是您的 javascript 在整个 DOM 加载之前执行,因此它可以'找到您的 div,尝试将其包装在准备好的回调中:

$(function() {
    console.log($("#test1").html());
});