获取页面内容,附加到脚本标记中

时间:2017-04-04 22:22:05

标签: jquery

我想从一个页面获取document.write中的html,并加载,附加到另一个页面上的新div。这是完整的页面源代码。我只想得到表并附加到#newDIV

<html>

<head>
    <link rel="alternate stylesheet" type="text/css" href="resource://gre-resources/plaintext.css" title="Wrap Long Lines">
</head>

<body cz-shortcut-listen="true">
  <pre>document.write('<table align="center" cellspacing="1" class="report" id="livescoring"><caption><span>Live Scoring</span></caption><tbody><tr><th>Week 19</th></tr><tr class="oddtablerow"><td><a target="_blank" href="http://www03.myfantasyleague.com/2016/live_scoring_summary?L=75656&amp;W=19">Live Scoring Summary</a>\
</td></tr><tr class="eventablerow"><td><a target="_blank" href="http://www03.myfantasyleague.com/2016/live_scoring?L=75656&amp;W=19">Live Scoring Details</a>\
</td></tr></tbody></table>');
  </pre>
</body>

</html>

我想获得在“pre”标签

中创建的doc write表

我尝试使用.load简单地将内容加载到新的div中,但这不起作用

所以它会在像这样的新页面上呈现

<div id="newDIV"><table align="center" cellspacing="1" class="report" id="livescoring"><caption><span>Live Scoring</span></caption><tbody><tr><th>Week 19</th></tr><tr class="oddtablerow"><td><a target="_blank" href="http://www03.myfantasyleague.com/2016/live_scoring_summary?L=75656&amp;W=19">Live Scoring Summary</a>

实时评分详情

1 个答案:

答案 0 :(得分:1)

正如@MichaelSeltenreich指出的那样,只有当你在同一个域上时,这才有效。在第一页中,您需要使用类似

的字符串存储字符串
let text = document.querySelector('pre').innerHTML
  .replace("document.write('","")
  .replace("');","");
localStorage.setItem('myTable', text);

...可能随后更改页面:

window.location.replace("/your-desired-path");

......以及另一页

let text = localStorage.getItem('myTable');
// go wild...