-2

作为标题,我怎样才能获得所有 DOM 树,包括由 javascript 生成的。

例如:

<html>
...
  <script type='text/javascript'>
    function add_new_element(){
      var dv, newP;
      newP = document.createElement("p");
      newP.id = 'new';
      dv = document.getElementById('ex');
      dv.appendChild(newP);
    }
  </script>
  <body onload="add_new_element()">
    <div id="ex"></div>
  </body>
</html>

我想获取所有 DOM,包括由 js 生成的“p”。

我使用phantomjs执行js然后获取DOM,但是失败了。

有人有好主意吗?

谢谢。

4

1 回答 1

0

您可以访问代码中新创建的 p 对象。变量 newP 保存了它。如果您操纵该变量,则 dom 更改将自动反映在 dom 中。如果您在访问它时仍然遇到问题,请告诉我。

注意:由于您已将 newP 变量声明为var类型,因此它将对该函数 ** add_new_element** 保持私有。如果您希望它是全局变量(恕我直言,这是您应该做的),以便您可以一直访问它,您应该将其声明为 newP。

 var dv;
 //remove the var type declaration
 newP = document.createElement("p");
 newP.id = 'new';
于 2013-04-19T09:32:09.687 回答