2012-03-30 105 views

回答

2

您可以在DOM查看类似Firebug或IE开发者工具

+0

您可以将元素从dom检查器中复制到记事本等。 – TGH 2012-03-30 23:08:36

+0

IE甚至可以保存从开发人员工具内置的html文档:-) – TGH 2012-03-30 23:10:40

0

您可以innerHTML访问表的序列化的当前状态查看。

var table = document.getElementById("mytable"); 

table.innerHTML; // "<tbody><tr><td>..." 

table.parentNode.innerHTML; // gets the serialization of the whole table, including the <table> tag 
+0

对于最后一件事,最好使用'table.outerHTML'而不是通过父节点也会返回兄弟节点。 – 2012-03-31 17:31:53

1

你可以使用prompt("test",document.body.innerHTML);和复制粘贴&内容。

3

最简单的方法是调用

document.documentElement.outerHTML 

这将让输出作为视图源相同,只是它将有所有的DOM操作可见。但它可能会丢失DOCTYPE。我意识到Webkit控制台正在打印doctype,但没有公共API来获取DOCTYPE,所以您必须自己做。

一个小书签,您可以添加到您的浏览器查看DOM:

javascript:(function(){win=open(%22about:blank%22,%20%22View%20DOM%20Source%22,%20%22menubar=no,resizable=yes,status=no,toolbar=no%22);win.document.write(%22<pre>%22%20+%20document.documentElement.outerHTML.split(%22&%22).join(%22&amp;%22).split(%20%22<%22).join(%22&lt;%22).split(%22>%22).join(%22&gt;%22)%20+%20%22</pre>%22);win.focus();})() 

(对不起,不能发布一个Javascript链接)。

+0

'document.documentElement.outerHTML'怎么样?在OP的情况下,我们可以假设有一个“主体”节点,但总的来说,我想在理论上可能没有。 – 2012-03-31 16:05:40

+0

@DG。好点,我会更新答案。 – 2012-03-31 17:29:38

相关问题