getElementById getElementsByName getElementsByTagName 大概介绍

  getElementById ,getElementsByName ,getElementsByTagName

  后两个是得到集合,byid只是得到单个对象

  getElementById 的用法

  举个例子:

  <a id="link1" name="linkname1" href=http://homepage.yesky.com>网页陶吧</a>

  同一页面内的引用方法:

  1、使用id:

  link1.href,返回值为http://homepage.yesky.com

  2、使用name:

  document.all.linkname1.href,返回值为http://homepage.yesky.com

  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("linkname1")[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坐标处的元素的引用;

  document.body.componentFromPoint(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" οnclick="get()" value="获取标题标记">
<input type="button" name="happy" οnclick="getElementName()" value="click ">
<input type="button" name="happy" οnclick="getElementName()" value="click ">
<input type="button" name="happy" οnclick="getElementName()" value="click ">
<input type="button" name="happy" οnclick="getElementName()" value="click ">
<input type="button" name="happy" οnclick="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"); 调用。

转载于:https://www.cnblogs.com/meil/archive/2007/04/05/701089.html

JavaScript获取网页中HTML元素的几种方法分析相关推荐

  1. java 获取js html_JS获取网页中HTML元素的几种方法

    编写js程序的时候最常使用的就是获取网页中的html元素,并进行处理,我在网上发现了一篇获取html对象的几种方法进行整理的帖子,发上来大家一块学习~ getElementById getElemen ...

  2. php 从数组里删除元素,PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  3. 【javascript基础——系列10】js中隐藏元素的几种方法以及代码

    系列文章 [javascript基础--系列1]前端页面ajax连接后台服务器传输数据 [javascript基础--系列2]前端页面axios连接后台服务器传输数据 [javascript基础--系 ...

  4. python列表转换成数字_Python中列表元素转为数字的方法分析

    本文实例讲述了Python中列表元素转为数字的方法.分享给大家供大家参考,具体如下: 有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数字: ...

  5. 网页中插入背景音乐的几种方法

    在网页中插入背景音乐的几种方法 1.自定义空白面板背景音频和视频的添加源代码. <embed src=音乐链接地址 width=200 height=50 type=audio/mpeg loo ...

  6. C#获取网页中某个元素的位置,并模拟点击

    我们在开发中,往往要得到网页中某个元素的位置,并且点击它.要模拟一次鼠标点击并不难,只要调用一个API就行了,关键就是怎么样得到这个元素的位置,还有判断是否要滚动滚动条,要滚动多少行能让元素显示出来. ...

  7. 获取表单内部元素的N种方法

    今天讲讲获取表单元素的N种方法~ 以上是部分资料参考的地方:http://blog.csdn.net/h12kjgj/article/details/61624509 先给出一个实例. 输入数字1~1 ...

  8. python列表怎么转成数字,Python中列表元素转为数字的方法分析

    本文实例讲述了Python中列表元素转为数字的方法.分享给大家供大家参考,具体如下: 有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数字: ...

  9. 用JavaScript获取网页中的js、css、Flash等文件

    目录 一.前言 二.从E书或网页中获取文件的一般步骤 三.从E书或网页中获取链接进来的css文件 四.从E书或网页中获取链接进来的js文件 五.从E书或网页中获取Flash文件 六.从E书或网页中获取 ...

  10. JavaScript删除数组中某个元素的几种方式

    文章目录 第一种:删除最后一个元素 pop 删除 slice 删除 splice 删除 for 删除 length 删除 第二种: 删除第一个元素 shift 删除 slice 删除 splice 删 ...

最新文章

  1. 得到的旋转向量和平移向量转换成旋转矩阵 (SE(3))
  2. 【百战GAN】如何使用GAN拯救你的低分辨率老照片
  3. 今日arXiv精选 | 9篇ICCV 2021最新论文
  4. [基础题] 7.第一种(*)按如下要求编写Java程序:
  5. ASP.NET MVC 4 视图页去哪里儿
  6. spring教程笔记3
  7. winpcap java封装_利 用jnetpcap 封装libpcap
  8. XRD .txt 格式转 .xrdml格式
  9. LabVIEW实现模糊PID控制
  10. jQuery的ajax教程
  11. 如何提高你的工作效率
  12. 如何解决 zsh: event not found: e]st1问题
  13. 2017年下半年网络工程师真题+答案解析
  14. ipv4地址怎么设置 手机_手机ip地址怎么设置 手机WIFI静态IP设置方法
  15. 测试人员如何区分前端和后台BUG方法流程
  16. Unity3D 角度 弧度 向量
  17. HDU2159(多重背包)
  18. 2021华东师范大学计算机专硕考研经验贴
  19. c++视频编辑代码小结
  20. Java实现KMP代码

热门文章

  1. byte转换字符串(string)+字符串转换byte
  2. 雷林鹏分享:jQuery EasyUI 菜单与按钮 - 创建链接按钮
  3. $(...).modal is not a function
  4. SpringBoot使用RestTemplate 摘要认证
  5. Zabbix实现自动发现端口并监控
  6. Jfinal启动原理及源码简析
  7. pthread_attr_t 线程属性(一)
  8. SET NOCOUNT
  9. 博客园园龄,还有比我老的吗?
  10. 004 Leaflet 第四个demo 使用自己的图标替换marker图标