无法在 jQuery 就绪函数上获取 div 内部 HTML

Can't get div inner HTML on jQuery ready function

我的页面上有一些代码,例如:

$(document).ready(function(){

//code

});

并且在 jQuery 准备就绪后,有一个代码可以获取 div 内部 HTML:

var tmp = document.getElementById("content").InnerHTML;

returns 未定义。据我所知,jQuery ready 在页面 HTML 完全加载时运行。但它不能只找到 div!

jQuery 包括和 div id 是正确的。

有什么想法吗?

var tmp = document.getElementById("content").InnerHTML;

这会起作用,除非 InnerHTML 不是 HTMLElement 的 属性。你只是拼错了 innerHTML。

尝试

                                             v

var tmp = document.getElementById("content").innerHTML;

                                             ^

如果您已经在使用 jQuery,为什么不使用它来查找您的 DOM 元素呢?假设您的 div 的 ID 为 "content":

$(document).ready(function(){
  var $tmp = $("#content"),
      html = $tmp.html();
});