Javascript 获取html div的确切内容

Javascript 获取html div的确切内容,javascript,html,string,Javascript,Html,String,给定html页面上的此div: <div id="div1"> <table> fred </div> 不成功,因为浏览器向字符串添加标记以尝试创建有效的html表标记。使用innerHTML可以,但如果不希望浏览器为您修复标记,则应使用: <div id="div1"> &lt;table&gt; fred </div> 表格 否则您将编写无效的HTML,只需使用Jquery: $('#div1').html() 它

给定html页面上的此div:

<div id="div1"> <table> fred </div>

不成功,因为浏览器向字符串添加标记以尝试创建有效的html表标记。

使用
innerHTML
可以,但如果不希望浏览器为您修复标记,则应使用:

<div id="div1"> &lt;table&gt; fred </div>
表格
否则您将编写无效的HTML

,只需使用Jquery:

$('#div1').html()

它无法忽略不正确的标记。修复标记或使用
而不是


来源:

正如在另外两个线程(和)中所写的那样,实现所需功能的唯一方法是使用AJAX

博宾斯:

如果您真的需要获取页面的实际源HTML,您可以对自己的URL(
location.href
)进行
XMLHttpRequest
,并在
响应文本中获取完整的未解析HTML源代码。几乎没有什么好的理由这么做


但是这是javascriptJquery是一个java脚本库,它使类似的事情变得更加容易。这并没有回答问题,他问的是如何在不修改标记的情况下获取内部HTML。此函数返回已更正的标记。最重要的是,他没有用jQuery标记这个问题,所以你不应该给出jQuery的答案。这个答案没有任何意义
html
只返回
innerHTML
,它不会解决OP问题。我只是想,发明轮子和所有东西,但我不知道它只返回
innerHTML
。你不能这样做。因为没有HTML字符串这样的东西,所以有DOM树,它已被构建并修复为具有有效的结构。您需要从源代码请求标记并将其作为字符串解析
<div id="div1"> &lt;table&gt; fred </div>
$('#div1').html()