网页上可以复制的表格数据,为什么察看源代码找不到这些数据?
我在搜狐上查询了三只股票的数据,网址如下:
http://q.stock.sohu.com/cn/msq.shtml?q=cn_000022,cn_600019,cn_600028
打开网页之后,能看到一个表格,它的数据复制下来就是如下内容:
=======内容开始===========================================================
股票代码 股票名称 当前价 涨跌额 涨跌幅 总手 现手 成交金额 换手率 今低-今高 今开盘 昨收盘
000022 深赤湾A 11.70 -0.30 -2.50% 8844 86 1034 0.19% 11.60-11.80 11.60 12.00
600019 宝钢股份 5.17 -0.06 -1.15% 321813 63 16563 0.18% 5.11-5.19 5.15 5.23
600028 中国石化 7.01 -0.06 -0.85% 244512 47 17029 0.03% 6.90-7.02 6.97 7.07
=======内容结束===========================================================
如果我察看该网页的源代码,发现这一块相应的代码是:
=======代码片段开始===========================================================
<table id="BIZ_MS_ms" class="tableMSB">
<thead>
<tr>
<th class="e1">股票代码</th>
<th class="e2">股票名称</th>
<th class="e3"><div onclick="MSSortData.sortList(2, this)">当前价<em></em></div></th>
<th class="e4"><div onclick="MSSortData.sortList(3, this)">涨跌额<em></em></div></th>
<th class="e5"><div onclick="MSSortData.sortList(4, this)">涨跌幅<em></em></div></th>
<th class="e6"><div onclick="MSSortData.sortList(6, this)">总手<em></em></div></th>
<th class="e7"><div onclick="MSSortData.sortList(5, this)">现手<em></em></div></th>
<th class="e8"><div onclick="MSSortData.sortList(7, this)">成交金额<em></em></div></th>
<th class="e9"><div onclick="MSSortData.sortList(8, this)">换手率<em></em></div></th>
<th class="e10">今低-今高</th>
<th class="e11">今开盘</th>
<th class="e12">昨收盘</th>
</tr>
<tr class="green" style="display:none">
<td class="e1"></td>
<td class="e2"></td>
<td class="e3"></td>
<td class="e4"></td>
<td class="e5"></td>
<td class="e6"></td>
<td class="e7"></td>
<td class="e8"></td>
<td class="e9"></td>
<td class="e10"></td>
<td class="e11"></td>
<td class="e12"></td>
</tr>
</thead>
<tbody></tbody>
</table>
=======代码片段结束===========================================================
我的问题是为什么看不到“宝钢股份”、“600019”、“中国石化”这样字样?我当初学习html的时候,不是说网页上显示的东西都能在源代码中找到么?搜狐它这个网页为什么从源代码中找不到?
另外,如果用另存为的办法将网页保存到本地,也会发现三行股票数据消失,只剩下表格头:
=======保存到本地文件后观察到的内容开始===========================================================
股票代码 股票名称 当前价 涨跌额 涨跌幅 总手 现手 成交金额 换手率 今低-今高 今开盘 昨收盘
=======保存到本地文件后观察到的内容结束===========================================================
为什么会出现这样的现象呢?
[解决办法]
估计这些数据通过AJAX异步获取的。
[解决办法]
源代码指显示后台response过来的
JS打印的,包括AJAX的,是木有、
[解决办法]
看这个JS文件
[解决办法]
学一下AJAX就明白了。保存什么的,就是保存页面的源码,不包括页面逻辑执行后的结果。
学明白AJAX就知道如何利用了,很简单。
[解决办法]