标题几乎是不言自明的...
我正在获取网站的源代码,但我想获取的值是通过 jQuery 动态生成的。
假设这是 example.com 的源代码
<div id="currentTime"></div>
<script>
var myVar = setInterval(function(){ myTimer() }, 1000);
function myTimer() {
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("currentTime").innerHTML = t;
}
function myStopFunction() {
clearInterval(myVar);
}
</script>
是的,获取源代码非常容易,但是我如何获取两者之间发生的事情:
<div id="currentTime">{This is what I'm looking for}</div>
所以。。。低。。。获取通过javescript(或jQuery(在 #currentTimediv之间创建的值。
谢谢!
你可以这样做:
$('#result').load('otherPageUrl.php div#currentTime');
请参阅:示例
唯一的问题是跨域限制,否则这是不可能的。 您可以执行此操作的另一种方法是使用 iframe
.
我不确定您如何解决此问题(即加载另一个网站的内容(。但是,可以肯定的是,由于跨域限制,您无法使用 AJAX 执行此操作。
您可以做的一件事是,在页面中使用iframe
动态加载网站,然后引用您感兴趣的元素。这样,您就不必担心在其他网页中动态生成的内容。
注意:确保您没有使用来自外部网站的任何数据,而这些数据不应该以这种方式获取。如果它是一个与您无关的网站,请务必仔细检查您正在做的事情是您可以做的事情!