如何抓取js函数c 抓取js生成的数据网页内容

本帖子已过去太久远了,不再提供回复功能。www.webshu.net
&您现在的位置:&&>>&&>>&&>>&&>>&正文
作者:佚名&&&&文章来源:&&&&点击数:&&&&更新时间: &&&热&&&&&
if request("infoid")"" then
set rs=conn.execute("select * from nproduct where id="&request("infoid"))
if not (rs.eof and rs.bof) then
proname=rs("proname")
content=rs("proinfo")
set rs=nothing
getElementById getElementsByName getElementsByTagName 大概介绍
  getElementById ,getElementsByName ,getElementsByTagName
  后两个是得到集合,byid只是得到单个对象
  getElementById 的用法
  举个例子:
  &a id="link1" name="link1" href=&网页陶吧&/a&
  同一页面内的引用方法:
  1、使用id:
  link1.href,返回值为
  2、使用name:
  document.all.link1.href,返回值为
  3、使用sourseIndex:
  document.all(4).href //注意,前面还有HTML、HEAD、TITLE和BODY,所以是4
  4、使用链接集合:
  document.anchors(0).href
  //全部的集合有all、anchors、applets、areas、attributes、behaviorUrns、bookmarks、boundElements、cells、childNodes、children、controlRange、elements、embeds、filters、forms、frames、images、imports、links、mimeTypes、options、plugins、rows、rules、scripts、styleSheets、tBodies、TextRectangle,请参考MSDN介绍。
  其实方法3和方法4是一样使用的集合,只是一个是all,可以包括页面所有标记,而anchors只包括链接。
  5、getElementById:
  document.getElementById("link1").href
  6、getElementsByName:
  document.getElementsByName("link1")[0].href //这也是一个集合,是所有name等于该方法所带参数的标记的集合
  7、getElementsByTagName:
  document.getElementsByTagName("A")[0].href //这也是一个集合,是所有标记名称等于该方法所带参数的标记的集合
  8、tags集合:
  document.all.tags("A")[0].href
  //与方法7一样是按标记名称取得一个集合
  除此之外:
  event.scrElement可以获得触发时间的标记的引用;
  document.elementFromPoint(x,y)可以获得x和y坐标处的元素的引用;
  ponentFromPoint(event.clientX,event.clientY)可以获得鼠标所在处元素的引用;
  还可以通过元素的父子节点和兄弟节点关系来引用,如nextSibling(当前节点的后一节点)、previousSibling(当前节点的前一节点)、childNodes、children、firstChild、lastChild、parentElement等都是父子节点和兄弟节点的一些引用;还不仅限于此。
  上面是同一页面内的常见引用方法,另外还涉及到不同页面中的
  getElementsByName返回的是所有name为指定值的所有元素的集合
  “根据 NAME 标签属性的值获取对象的集合。”
[1]&[2]&下一页
上一篇文章:
下一篇文章:
文章录入:webshu&&&&责任编辑:webshu&
【】【】【】【】【】
叶子树()所有资料源于作者发布或网友推荐收集整理而来,仅供学习使用,版权归原作者所有,如有侵权,请您联系我们,我们将尽快更正。
  网友评论:(评论内容只代表网友观点,与本站立场无关!)
| Copyright&All return the ye ze shu and
本站广告服务请加QQ:904166(超越-激情)JS远程获取网页源代码实例
JS远程获取网页源代码实例
    复制代码 代码如下:  &!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"& &html& &head& &meta http-equiv="Content-type" content="text/ charset=utf-8"& &title&远程网页源代码读取&/title& &style type="text/css"& /* 页面字体样式 */ body, td, input, textarea { font-family:A font-size:12 } &/style& &script type="text/javascript"& //用于创建XMLHttpRequest对象 function createXmlHttp() { //根据window.XMLHttpRequest对象是否存在使用不同的创建方式 if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); //FireFox、Opera等浏览器支持的创建方式 } else { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式 } } //直接通过XMLHttpRequest对象获取远程网页源代码 function getSource() { var url = document.getElementById("url"). //获取目标地址信息 //地址为空时提示用户输入 if (url == "") { alert("请输入网页地址。");
} document.getElementById("source").value = "正在加载……"; //提示正在加载 createXmlHttp(); //创建XMLHttpRequest对象 xmlHttp.onreadystatechange = writeS //设置回调函数 xmlHttp.open("GET", url, true); xmlHttp.send(null); } //将远程网页源代码写入页面文字区域 function writeSource() { if (xmlHttp.readyState == 4) { document.getElementById("source").value = xmlHttp.responseT } } &/script& &/head& &body& &h1&远程网页源代码读取&/h1& &div& 地址:&input type="text" id="url"& &input type="button" onclick="getSource()" value="获取源码"& &/div& &textarea rows="10" cols="80" id="source"&&/textarea& &/body& &/html&
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&天极传媒:天极网全国分站
您现在的位置:
& &&JS获取网页中HTML元素的几种方法分析
JS获取网页中HTML元素的几种方法分析天极社区 09:25
  getElementById getElementsByName getElementsByTagName 大概介绍
  getElementById ,getElementsByName ,getElementsByTagName
  后两个是得到集合,byid只是得到单个对象
  getElementById 的用法
  举个例子:
  &a id="link1" name="link1" href=&网页陶吧&/a&
  同一页面内的引用方法:
  1、使用id:
  link1.href,返回值为
  2、使用name:
  document.all.link1.href,返回值为
  3、使用sourseIndex:
  document.all(4).href //注意,前面还有HTML、HEAD、TITLE和BODY,所以是4
  4、使用链接集合:
  document.anchors(0).href
  //全部的集合有all、anchors、applets、areas、attributes、behaviorUrns、bookmarks、boundElements、cells、childNodes、children、controlRange、elements、embeds、filters、forms、frames、images、imports、links、mimeTypes、options、plugins、rows、rules、scripts、styleSheets、tBodies、TextRectangle,请参考MSDN介绍。
  其实方法3和方法4是一样使用的集合,只是一个是all,可以包括页面所有标记,而anchors只包括链接。
  5、getElementById:
  document.getElementById("link1").href
  6、getElementsByName:
  document.getElementsByName("link1")[0].href //这也是一个集合,是所有name等于该方法所带参数的标记的集合
  7、getElementsByTagName:
  document.getElementsByTagName("A")[0].href //这也是一个集合,是所有标记名称等于该方法所带参数的标记的集合
  8、tags集合:
  document.all.tags("A")[0].href
  //与方法7一样是按标记名称取得一个集合
  除此之外:
  event.scrElement可以获得触发时间的标记的引用;
  document.elementFromPoint(x,y)可以获得x和y坐标处的元素的引用;
  ponentFromPoint(event.clientX,event.clientY)可以获得所在处元素的引用;
  还可以通过元素的父子节点和兄弟节点关系来引用,如nextSibling(当前节点的后一节点)、previousSibling(当前节点的前一节点)、childNodes、children、firstChild、lastChild、parentElement等都是父子节点和兄弟节点的一些引用;还不仅限于此。
  上面是同一页面内的常见引用方法,另外还涉及到不同页面中的
  getElementsByName返回的是所有name为指定值的所有元素的集合
  “根据 NAME 标签属性的值获取对象的集合。”
  集合比数组要松散的多, 集合里每个子项的类型可以不同, 集合只是把某些元素放在一起作为一类来使用, 相比之下数组就严格多了, 每个子项都是统一的类型. document.getElementsByName, document.getElementsByTagName, document.formName.elements 这类方法所得到的结果都是集合.
以下是引用片段:&html& &head& &title&fish&/title& &script&language="javascript"& function&get(){ var&xx=document.getElementById("bbs") alert("标记名称:"+xx.tagName); } function&getElementName(){ var&ele&=&document.getElementsByName("happy"); alert("无素为happy的个数:"&+&ele.length); } &/script&&/head& &body& &h2&id="bbs"&获取文件指定的元素&/h2& &hr& &form& &input&type="button"&onclick="get()"&value="获取标题标记"& &input&type="button"&name="happy"&onclick="getElementName()"&value="click&"&&input&type="button"&name="happy"&onclick="getElementName()"&value="click&"&&input&type="button"&name="happy"&onclick="getElementName()"&value="click&"&&input&type="button"&name="happy"&onclick="getElementName()"&value="click&"&&input&type="button"&name="happy"&onclick="getElementName()"&value="click&"& &/form& &/body& &/html&
  document.getElementsByName()这个方法.它对一个和多个的处理是一样的,我们可以用:
  Temp = document.getElementsByName('happy')来引用
  当Temp只有1个的时候,那么就是Temp[0],有多个的时候,用下标法Temp[i]循环获取
  也有例外:
  在ie 中getElementsByName(“test“)的时候返回的是id=test的object数组,而firefox则返回的是name= test的object的数组。
  按照w3c的规范应该是返回的是name= test的object的数组。
  firefox和ie中的getElementByID相同:获取对 ID 标签属性为指定值的第一个对象的引用。
  注意getElementsByName 有s在里面
  document.getElementById()可以控制某个id的tag
  document.getElementsByName(),返回的是一个具有相同 name 属性的元素的集合,而不是某个,注意有“s”。
  而 document.getElementsByTagName() 返回的是一组相同 TAG 的元素集合。
  同一个name可以有多个element,所以用document.getElementsByName("theName")
  他return 一个collection,引用的时候要指名index
  var test = document.getElementsByName('testButton')[0];
  id那个,是唯一的
  还应该注意:对类似没有name属性,对它name属性为伪属性document.getElementsByName() 会失效,当然TD可以设置ID属性,然后用 document.getElementsByID("DDE_NODAY"); 调用
  &&阅读关于
的全部文章
(作者:未知责任编辑:龙犊)
天极新媒体&最酷科技资讯扫码赢大奖
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
Win10系统在Win8的基础上对界面、特性以及跨平台方面做了诸多优化。
手机整机DIY企业级
pc软件手机软件

我要回帖

更多关于 nodejs抓取动态网页 的文章

 

随机推荐