获取html div的确切内容

时间:2014-10-27 14:29:56

标签: javascript html string

在html页面上给出这个div:

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

如何使用javascript将“div1”的内容提取到字符串中,以便字符串具有以下值:

" <table> fred "

使用以下代码:

var a = document.getElementById('div1').innerHTML;

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

4 个答案:

答案 0 :(得分:2)

用另外两个线程(Get exact html() with closing tag for which starting tag is missingUse javascript to get raw html code)写的,实现你想要的唯一方法是通过AJAX。

bobince phrased it pretty well

  

如果您确实需要获取网页的实际源HTML,则可以XMLHttpRequest创建自己的网址(location.href)并获取完整的,未解析的HTML源代码。 responseText。几乎没有充分的理由这样做。

答案 1 :(得分:0)

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

<div id="div1"> &lt;table&gt; fred </div>

否则您正在编写无效的HTML

答案 2 :(得分:0)

无法忽略不正确的标记。修复标记或使用&lt;&gt;代替<>

来源:Why is my (incorrect) DOM structure auto-corrected after JQuery DOM manipulation?

答案 3 :(得分:-3)

只需使用Jquery:

$('#div1').html()