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

getElementById getElementsByName getElementsByTagName 大概介绍

getElementById ,getElementsByName ,getElementsByTagName

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

getElementById 的用法

举个例子:

网页陶吧

同一页面内的引用方法:

1、使用id:

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

2、使用name:

document.all.link1.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("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坐标处的元素的引用;

document.body.componentFromPoint(event.clientX,event.clientY)可以获得鼠标所在处元素的引用;

还可以通过元素的父子节点和兄弟节点关系来引用,如nextSibling(当前节点的后一节点)、previousSibling(当前节点的前一节点)、childNodes、children、firstChild、lastChild、parentElement等都是父子节点和兄弟节点的一些引用;还不仅限于此。

上面是同一页面内的常见引用方法,另外还涉及到不同页面中的

getElementsByName返回的是所有name为指定值的所有元素的集合

“根据 NAME 标签属性的值获取对象的集合。”

集合比数组要松散的多, 集合里每个子项的类型可以不同, 集合只是把某些元素放在一起作为一类来使用, 相比之下数组就严格多了, 每个子项都是统一的类型. document.getElementsByName, document.getElementsByTagName, document.formName.elements 这类方法所得到的结果都是集合.

以下是引用片段:

function get(){

var xx=document.getElementById("bbs")

alert("标记名称:"+xx.tagName);

}

function getElementName(){

var ele = document.getElementsByName("happy");

alert("无素为happy的个数:" + ele.length);

}

获取文件指定的元素

document.getElementsByName()这个方法.它对一个和多个的处理是一样的,我们可以用:

Temp = document.getElementsByName('happy')来引用

当Temp只有1个的时候,那么就是Temp[0],有多个的时候,用下标法Temp循环获取

也有例外:

在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"); 调用

*****************************************************************************************************************

帐  号:

最长16位,请使用英文字母/数字/-/_的组合

function check_uid()

{

var uid = document.frmUserInfo.UserID.value;

if(uid!="")

{

var url = "check_uid.php?UserID="+uid;

window.open(url,"newwinname","width=430,height=198,scrollbars=yes");

}

else

alert("请填写帐号");

}

java 获取js html_JS获取网页中HTML元素的几种方法相关推荐

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

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

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

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

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

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

  4. java list转set去重_Java中List去重的四种方法

    Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...

  5. 网页中插入javascript的几种方法

    网页中插入javascript的方法常见的有两种: 一.直接使用html标记 JavaScript 可以出现在 html的任意地方.使用标记<script>-</script> ...

  6. JavaScript程序基础(一)网页中引入Javascript的三种方法

    JavaScript是一种基于对象的脚本编程语言,具有动态.跨平台.基于对象和安全等特性.它不需要经过编译,而是直接嵌入在HTML页面中运行,可把单纯的HTML页面转变成支持用户交互和事件响应的动态页 ...

  7. java删除数组中重复元素的几种方法

    Java操控数组,删除数组中所有的重复元素,使其数组元素全部唯一,有以下几种方法: 1,使用set(最好想到),set本身就是不重复的集合: package Array_test;import jav ...

  8. html隐藏元素hidden,CSS中隐藏元素的几种方法

    几种方法的简单介绍 display:none 最常用的隐藏元素的方法 .hidden{ display:none } 将元素设置为display:none后,元素在页面上将彻底消失,元素本来占有的空间 ...

  9. JS数组学习之清空全部元素的4种方法(代码详解)

    数组是JavaScript中的十分常用且重要的数据类型,而删除数组元素是一种常见的数组操作,JavaScript中内置了很多用于删除数组元素的函数,因此删除数组元素对我们来说并不难.那么删除数组元素的 ...

最新文章

  1. 技术图文:如何利用 C# 向 Access 数据库插入大量数据?
  2. linux文件类型为ext4怎么扩展,如何扩展ext4分区和文件系统?
  3. 深度学习(三十五)——Style Transfer(2), YOLOv3, Tiny-YOLO, One-stage vs. Two-stage
  4. JDBC连接不同数据库的连接参数
  5. Unity3D获取Andorid设备返回键,主页键等功能
  6. Tomcat服务器性能优化
  7. (软件工程复习核心重点)第十二章软件项目管理习题
  8. Linux进程共享通信 -- mmap实现
  9. 《 Linux的安装和入门 》
  10. python常用包有哪些品牌_python 常用包总结
  11. kubernetes视频教程笔记 (37)-部署 EFK 平台 日志收集 展示
  12. JSP 九大内置对象及四个作用域详解
  13. windows反馈中心服务器,Windows 管理中心入门
  14. python中def main是什么意思_python - 为什么要使用def main()?
  15. Android集成高德地图导航SDK、实现App内进行导航、打开高德App导航
  16. 2021-2027全球与中国地质与矿山规划软件市场现状及未来发展趋势
  17. 微信小程序--保存图片到相册功能实现
  18. android怎样传图片到mysql中
  19. Ubuntu Desktop - Disks
  20. manifest.json取消通讯录权限

热门文章

  1. UI设计素材|社交界面模板
  2. java 常用类 练习_Java常用类之String类练习
  3. c++绘制函数图像_简洁优雅的Matplotlib可视化 | 绘制论文曲线图
  4. numpy 矩阵乘法_NumPy 运算规则总结
  5. mysql日志输出到syslog_在chroot环境下将MySQL日志输出到syslog
  6. 常用libcurl功能编程实例
  7. Python库:Python OS库
  8. 抖音api开放平台对接_抖音新增酒店预订等功能,一只脚踏进美团、携程腹地
  9. Dajngo之ajax(get和post)请求(亲测)
  10. **python基础函数(十一)