网页上可以复制的表格数据,为什么察看源代码找不到这些数据?
时间:2011-08-21
来源:互联网
我在搜狐上查询了三只股票的数据,网址如下:
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的时候,不是说网页上显示的东西都能在源代码中找到么?搜狐它这个网页为什么从源代码中找不到?
另外,如果用另存为的办法将网页保存到本地,也会发现三行股票数据消失,只剩下表格头:
=======保存到本地文件后观察到的内容开始===========================================================
股票代码 股票名称 当前价 涨跌额 涨跌幅 总手 现手 成交金额 换手率 今低-今高 今开盘 昨收盘
=======保存到本地文件后观察到的内容结束===========================================================
为什么会出现这样的现象呢?
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的时候,不是说网页上显示的东西都能在源代码中找到么?搜狐它这个网页为什么从源代码中找不到?
另外,如果用另存为的办法将网页保存到本地,也会发现三行股票数据消失,只剩下表格头:
=======保存到本地文件后观察到的内容开始===========================================================
股票代码 股票名称 当前价 涨跌额 涨跌幅 总手 现手 成交金额 换手率 今低-今高 今开盘 昨收盘
=======保存到本地文件后观察到的内容结束===========================================================
为什么会出现这样的现象呢?
作者: woshihuzi 发布时间: 2011-08-21
估计这些数据通过AJAX异步获取的。
作者: T5500 发布时间: 2011-08-21
我其实对如何获取那三行股票数据有兴趣,不知道搜狐这个页面用来获取数据的代码是不是藏在这个页面中?有高手请进来指导一下哦。
作者: woshihuzi 发布时间: 2011-08-21
源代码指显示后台response过来的
JS打印的,包括AJAX的,是木有、
JS打印的,包括AJAX的,是木有、
作者: KongHuLu 发布时间: 2011-08-21
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28