JS如何实现查询另一个html自动跳转到指定网页页的html中的元素?

天极传媒:天极网全国分站
您现在的位置:
& &&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软件手机软件用js如何实现一个页面的值传给另一个页面-中国学网-中国IT综合门户网站
> 信息中心 >
用js如何实现一个页面的值传给另一个页面
来源:互联网 发表时间: 22:49:38 责任编辑:鲁晓倩字体:
为了帮助网友解决“用js如何实现一个页面的值传给另一个页面”相关的问题,中国学网通过互联网对“用js如何实现一个页面的值传给另一个页面”相关的解决方案进行了整理,用户详细问题包括:<,具体解决方案如下:解决方案1: &html& & & &head& & & &meta & http-equiv="Content-Type" & content="text/ & charset=gb2312"& & & &script & language="JavaScript"& & & &!-- & & function & addSrcToDestList() & { & & destList & = & window.document.forms[0].destL & & srcList & = & window.document.forms[0].srcL & & var & len & = & destList. & & for(var & i & = & 0; & i & & & srcList. & i++) & { & & if & ((srcList.options[i] & != & null) & && & (srcList.options[i].selected)) & { & & & & var & found & = & & & for(var & count & = & 0; & count & & & & count++) & { & & if & (destList.options[count] & != & null) & { & & if & (srcList.options[i].text & == & destList.options[count].text) & { & & found & = & & & & & & & & & & & } & & & & & } & & } & & if & (found & != & true) & { & & destList.options[len] & = & new & Option(srcList.options[i].text); & & len++; & & & & & & & & & & & } & & & & & & & & } & & & & & } & & } & & & & function & deleteFromDestList() & { & & var & destList & & = & window.document.forms[0].destL & & var & len & = & destList.options. & & for(var & i & = & (len-1); & i & &= & 0; & i--) & { & & if & ((destList.options[i] & != & null) & && & (destList.options[i].selected & == & true)) & { & & destList.options[i] & = & & & & & & & & & } & & & & & } & & } & & // & --& & & &/SCRIPT& & & &/head& & & &body& & & &center& & & &input & type="button" & value="add" & onclick="document.all.x1.style.display='';document.all.x2.style.display='';"& & & &form & method="POST"& & & &table & bgcolor="#FFFFCC"& & & & & &tr& & & &td & bgcolor="#FFFFCC" & width="85"& & & &select & size="6" & name="srcList" & multiple& & & &option & value="1"&Item & 1 & & &option & value="2"&Item & 2 & & &option & value="3"&Item & 3 & & &option & value="4"&Item & 4 & & &option & value="5"&Item & 5 & & &option & value="6"&Item & 6 & & &/select& & & &/td& & & &td & bgcolor="#FFFFCC" & width="74" & align="center" & & id="x1" & style="display:none"& & & &input & type="button" & value=" & 增加到右边 & " & onClick="javascript:addSrcToDestList()"& & & &br&&br& & & &input & type="button" & value=" & 从右边删除 & " & onclick="javascript:deleteFromDestList();"& & & &/td& & & &td & bgcolor="#FFFFCC" & width="69" & id="x2" & style="display:none"& & & &select & size="6" & name="destList" & multiple& & & &/select& & & &/td& & & &/tr& & & &/table& & & &/form& & & &/body& & & &/html&设置一个全局计数变量, & & count & = & 0; & 每次新增就加1。 & & 然后,名字就可以 & name & = & "selectName" & + & & & 这样就不会重名了。 & & 这只是一种解决方法,根据实际情况,你可以把count换成其他的有意义的符号.&& 解决方案2: &a href=&另外一个页面?id=?&&?就是值解决方案3: 使用request获取表单参数给你个例子:1.login.jsp&%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&&html&&&head&&&&title&Regist&/title&&&&!--&&link rel="stylesheet" type="text/css" href="styles.css"&&--&&&/head&&&script language="javascript"&function checkEmpty(form){for(i=0;i&form.i++){if(form.elements[i].value==""){alert("表单信息不能为空");}}}&/script&&&body&&&&form name="form" action="success.jsp" method="post" onSubmit="return checkEmpty(form)"&&&&&table&&&&&&tr&&&&&&&td&&&&&&&用户名&&&&&&/td&&&&&&&td&&&&&&&&input type="text" name="name"/&&&&&&&/td&&&&&&/tr&&&&&&tr&&&&&&&td&&&&&&&密码&&&&&&/td&&&&&&&td&&&&&&&&input type="password" name="pass"/&&&&&&&/td&&&&&&/tr&&&&&&tr&&&&&&&td&&&&&&&&input type="submit" value="登录"/&&&&&&&/td&&&&&&&td&&&&&&&&input type="reset" name="重置"/&&&&&&&/td&&&&&&/tr&&&&&/table&&&&/form&&&/body&&/html&2.success.jsp&%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&&html&& &head&&&& &title&My JSP 'success.jsp' starting page&/title&&&!--&&link rel="stylesheet" type="text/css" href="styles.css"&&--&& &/head&& & &body&&&& &table&&&& &% request.setCharacterEncoding("utf-8"); %&&&& &tr&&td&用户名&/td&&td&&%=request.getParameter("name") %&&/td&&/tr&&&& &tr&&td&密码&/td&&td&&%=request.getParameter("pass") %&&/td&&/tr&&&& &tr&&td colspan="2" align="center"&&a href="/up/login.jsp"&返回&/a&&/td&&/tr&&&& &/table&& &/body&&/html&简单说明,login.jsp表单提交的action指向的是success.jsp,在success.jsp中直接使用&% request.getParameter("此处是login.jsp中表单里面提交的name属性名"); %&得到表单数据
1个回答1个回答2个回答6个回答5个回答4个回答2个回答3个回答3个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright &#169; 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号14:46 提问
用HTML和css和js怎样实现随着页面滑动?
div标签跟着滑动但始终在视线里!刚开始div在页面中间 随着页面的往下滑动,div也随之向上滑动,直到div滑动到顶端,页面继续下滑,div在页面顶端保持不变!整个过程 div标签内容始终可见!
按赞数排序
这个太简单了!完全用CSS控制就可以了,页面在滚动,给这个DIV设置position:那么页面不管怎么滚动,这个DIV是中在顶端
显示合作div absolute定位,判断滚动到div位置的时候设置position为fixed,同时设置top为0
&div style="height:500background:#999"&&/div&
&div id="fixedMenu" style="background:#width:100%;"&我是菜单,我到页头会固定&/div&
&div style="height:900background:#999"&&/div&
&script type="text/javascript" src="http://www.coding123.net/js/jquery.js"&&/script&
&script type="text/javascript"&
$(function () {
var ie6 = /msie 6/i.test(navigator.userAgent)
, dv = $('#fixedMenu'),
dv.attr('otop', dv.offset().top); //存储原来的距离顶部的距离
$(window).scroll(function () {
st = Math.max(document.body.scrollTop || document.documentElement.scrollTop);
if (st &= parseInt(dv.attr('otop'))) {
if (ie6) {//IE6不支持fixed属性,所以只能靠设置position为absolute和top实现此效果
dv.css({ position: 'absolute', top: st });
else if (dv.css('position') != 'fixed') dv.css({ 'position': 'fixed', top: 0 });
} else if (dv.css('position') != 'static') dv.css({ 'position': 'static' });
这是我之前写的一个实现,也是基于这样的要求,大致思路就是滚动条滚动时触发事件:对页面y轴偏移量进行判断,如果大于某个值(具体情况具体应对),克隆原来的层,设置新的id,新的id意味着新的css样式:position:fixed,然后隐藏原来的层,添加克隆的层;
否则,即向上滑动到一定位置时,remove克隆的层,显示隐藏的层,达到目的~
代码仅供参考,很久前写的了,不懂的问我。。。
$(window).scroll(function(){
if(window.pageYOffset&108){
if($("#topbar").length == 0){
var x=$("#wrap_most_used_bookmark").clone();
x.attr("id","topbar");
$("body").append(x);
$("#return_top").fadeIn();
$("#topbar").remove();
$("#return_top").fadeOut();
其他相似问题
相关参考资料js代码跟html如上,单独放在一个页面运行测试就可以,可当放到实际项目中只滚动2次就停了。原因
js代码跟html如上,单独放在一个页面运行测试就可以,可当放到实际项目中只滚动2次就停了。原因
[摘要:JS高低转动代码题目: div id=coleestyle=overflow:height:100width:200 div id=colee1 我是转动内容1 我是转动内容2 我是转动内容3 我是转动内容4 我是转动内容5 我是转动内容6 我是转动内容]
JS上下滚动代码问题:
&div id=&colee&style=&overflow:height:100width:200&&
&div id=&colee1&&
我是滚动内容1
我是滚动内容2
我是滚动内容3
我是滚动内容4
我是滚动内容5
我是滚动内容6
我是滚动内容7
我是滚动内容8
我是滚动内容9
&divid=&colee2&&&/div&
&scripttype=&text/javascript&&
&&&&&&&var speed = 50;
&&&&&&&var colee2 = document.getElementById(&colee2&);
&&&&&&&var colee1 = document.getElementById(&colee1&);
&&&&&&&var colee = document.getElementById(&colee&);
&&&&&&&colee2.innerHTML = colee1.innerHTML; //克隆colee1为colee2
&&&&&&&function Marquee1() {
&&&&&&&&&&&//当滚动至colee1与colee2交界时
&&&&&&&&&&&if (colee2.offsetTop &= colee.scrollTop) {
&&&&&&&&&&&&&&& colee.scrollTop -=colee1.offsetH //colee跳到最顶端
&&&&&&&&&&&} else {
&&&&&&&&&&&&&&& colee.scrollTop&#43;&#43;;
&&&&&&&&&&&}
&&&&&&&var MyMar1 =setInterval(Marquee1, speed)//设置定时器
&&&&&&&//鼠标移上时清除定时器达到滚动停止的目的
&&&&&&&colee.onmouseover = function() { clearInterval(MyMar1) }
&&&&&&&//鼠标移开时重设定时器
&&&&&&&colee.onmouseout = function() { MyMar1 = setInterval(Marquee1, speed) }
js代码跟html如上,单独放在一个页面运行测试就可以,可当放到实际项目中只滚动2次就停了。我百思不得其解。
单独提出来就没问题,但是一放到页面里面就有问题了,原因是什么:
解决了,查资料得知跟offsetTop有关系:
1、当元素的父容器没有指定定位方式时,指元素与body元素之间的偏移距离;
2、当对父容器指定定位方式(如:position:relative;)时,则指元素与父容器之间的偏移距离;
所以,当没有指定定位方式时,代码中的colee2.offsetTop&#20540;已经是元素colee2与body元素之间的偏移距离了。当这部分代码置入页面上方top:0处时,自然没有问题。但是,如果插入到页面下方时,colee2.offsetTop&#20540;就已经不再是top:0了,自然就出现位移偏差了,以致滚动执行不正确!
所以只需在colee的css样式中加入&position:absolute&即可。
&divid=&colee&style=&overflow:height:100width:200position:&&
感谢关注 Ithao123HTML频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊各位大神好,如何根据页面元素的ID点击按钮跳转到指定的页面,拿html和JavaScript语言来实现_百度知道
各位大神好,如何根据页面元素的ID点击按钮跳转到指定的页面,拿html和JavaScript语言来实现
希望高手能提供html和javascript的代码://h.com/zhidao/wh%3D600%2C800/sign=00679f7dadec8ac733bdb7/0eb30f9fde5fe1a94bd./zhidao/wh%3D450%2C600/sign=359b79af926c/0eb30f9fde5fe1a94bd,商品下边有一个按钮://h://h.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/pic/item/0eb30f9fde5fe1a94bd,如何实现根据商品的ID点击按钮跳转到指定的页面.hiphotos.baidu.baidu,用html语言和javascript语言来实现,非常感谢.jpg" esrc="http!<a href="http.hiphotos在html页面中有商品的图片和商品的ID
提问者采纳
)&xxx(&#39;/index!=&quot.assign(ww).location不清楚你在问什么&function xxx(ww){var u=&button&/}else{window.assign(&&#39;);)改成xxx(&#39?1;button id=&quot?&&script&gt.getElementById(&获取按钮上的id跳转到页面;ss&quot.跳转页面按钮&ss&商品id&&跳转到指定网址&#39,id=2跳转到/button&&#39.button onclick=&quot.xxx(&#39;+u);/if()则跳转到指定网址&lt.innerHTML;){window.html,id=1跳转到&gt
提问者评价
谢谢,已经实现了
其他类似问题
为您推荐:
javascript的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 html自动跳转到指定网页 的文章

 

随机推荐