我使用Javascript创建了一个文档

newdoc = document.implementation.createHTMLDocument('Whatever')

然后我用
newdoc.innerHTML = document.innerHTML

给他一些代码。问题是newdoc的DOM似乎没有完全形成,无法执行诸如
newdoc.getElementsByClassName('somename')

产生不确定的结果。您知道这个问题的解决方案吗?

最佳答案

document没有innerHTML属性。

您应该在body上使用它。

newdoc.body.innerHTML = document.body.innerHTML;

关于javascript - 在创建的文档上使用GetElementsByClassName,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12757537/

10-09 19:58