标题非常自我解释......
我正在获取网站的源代码,但我想要获取的值是通过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>
所以......喵...在#currentTime div之间获取通过javescript(或jQuery)创建的值。
谢谢!
答案 0 :(得分:0)
我不确定你是如何解决这个问题的(即加载另一个网站的内容)。但是,由于cross domain restrictions。
,你肯定不能使用AJAX您可以做的一件事是,在页面中使用iframe
动态加载网站,然后参考您感兴趣的元素。通过这种方式,您不必担心在其他网页中动态生成的内容。
注意:确保您没有使用来自外部网站的任何数据,而这些数据不应该以这种方式获取。如果它与您没有关联的网站,请务必仔细检查您正在做的事情是否被允许做!
答案 1 :(得分:0)
你可以这样做:
$('#result').load('otherPageUrl.php div#currentTime');
请参阅:Example
唯一的问题是跨域限制或这是不可能的。另一种方法是使用iframe
。